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
  • 相关阅读:
    jQuery插件开发模式
    优化布局
    jquery easyui 选项卡
    easy ui 点击行展开与折叠
    考拉海购技术支持的前世今生
    跑的好好的 Java 进程,怎么突然就瘫痪了
    Dubbo 如何成为连接异构微服务体系的最佳服务开发框架
    微服务治理实践:如何对单点异常进行自动摘除
    盘点阿里巴巴 15 款开发者工具
    千万创业者的自白:踩过坑才明白这些真相!
  • 原文地址:https://www.cnblogs.com/flying607/p/11690421.html
Copyright © 2011-2022 走看看