zoukankan      html  css  js  c++  java
  • CentOS7 增加回环地址

    添加回环地址的命令和说明如下:

           #添加一个回环地址到lo网卡,添加多个可以改lo:后边的序号
           ifconfig lo:0 [要添加的地址] netmask 255.255.255.255 broadcast [要添加的地址]
           #增加本地路由
           /sbin/route add -host [要添加的地址] dev lo:0
           #禁止lo网卡的arp的发出,并屏蔽arp消息
           echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
           echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
           #禁止网卡默认配置的arp的发出,并屏蔽arp消息
           echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
           echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
           #内核运行时动态修改内核参数,从文件中读取配置,可以让配置马上生效
           sysctl -p >/dev/null 2>&1

    删除回环地址:

           ifconfig lo:0 down
           route del $SNS_VIP >/dev/null 2>&1
           echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
           echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
           echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
           echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce

    实例脚本一枚:

    SNS_VIP=$2
    SNS_VIP_INDEX=$3
    #/etc/rc.d/init.d/functions
    case "$1" in
    start)
           ifconfig lo:${SNS_VIP_INDEX:-0} $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
           /sbin/route add -host $SNS_VIP dev lo:0
           echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
           echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
           echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
           echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
           sysctl -p >/dev/null 2>&1
           echo "RealServer Start OK"
           ;;
    stop)
           ifconfig lo:${SNS_VIP_INDEX:-0} down
           route del $SNS_VIP >/dev/null 2>&1
           echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
           echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
           echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
           echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
           echo "RealServer Stoped"
           ;;
    *)
           echo "Usage: $0 {start|stop}"
           exit 1
    esac
    exit 0

    使用方法:

    在CentOS7中随便编辑个文件,贴上以上内容,并执行 chmod +x [文件名],使该文件具备执行权限。

    脚本命令示例:

    #增加
    ./[文件名] start 192.168.1.110
    #删除
    ./[文件名] stop 192.168.1.110 
    
    #增加第二个(第N个类似,需要把最后数字变成N-1),后边多了个数字,删除的时候也要对应起来
    ./[文件名] start 192.168.1.111 1
    #删除
    ./[文件名] stop 192.168.1.111 1
    
    #查看效果,可以看到lo网卡上绑定了多个回环IP
    ip a
  • 相关阅读:
    UIVIew详解
    UIView对象转成UIImage对象
    OC 获取IOS屏幕尺寸大小
    presentModalViewController和dismissModalViewControllerAnimated的替代方法
    设计模式之观察者模式(关于OC中的KVO(Observer)KVCNSNotification)
    Key-Value Observing机制
    iOS对象序列化与反序列化( NScoder 和 NScoding )
    IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dynamic
    UIImage 缩放
    CentOS6.8下二进制安装mysql5.7
  • 原文地址:https://www.cnblogs.com/flying607/p/11690421.html
Copyright © 2011-2022 走看看