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
  • 相关阅读:
    tyvj1061Mobile Service
    POJ3666序列最小差值
    POJ2279杨氏矩阵+钩子定理
    POJ2127 LICS模板
    codevs2189数字三角形(%100)
    qhfl-7 结算中心
    qhfl-6 购物车
    qhfl-5 redis 简单操作
    qhfl-4 注册-登录-认证
    qhfl-3 Course模块
  • 原文地址:https://www.cnblogs.com/flying607/p/11690421.html
Copyright © 2011-2022 走看看