使用下面的命令启动多个IP别名 /sbin/ifconfig eth0:1 1.42.9.162 netmask 255.255.255.224

/sbin/ifconfig eth0:2 1.42.9.163 netmask 255.255.255.224

/sbin/ifconfig eth0:3 1.42.9.186 netmask 255.255.255.224

/sbin/ifconfig eth0:4 1.42.9.182 netmask 255.255.255.224

/sbin/ifconfig eth0:5 1.42.9.169 netmask 255.255.255.224

/sbin/ifconfig eth0:6 1.42.9.168 netmask 255.255.255.224

/sbin/ifconfig eth0:7 1.42.9.190 netmask 255.255.255.224

/sbin/ifconfig eth0:8 1.42.9.183 netmask 255.255.255.224

/sbin/ifconfig eth0:9 1.42.9.184 netmask 255.255.255.224

/sbin/ifconfig eth0:10 1.42.9.185 netmask 255.255.255.224

然后执行ifconfig eth0:1 dwon注意,

这时,你会发现,ifconfig把所有的IP别名都down掉了。。。。

但是如果你down带哦2,3.。。即除了1以外的其余的ip别名的话,不会出现上面的问题。

使用iproute2的高级路由命令设置IP,效果也是一样的

使用下面的命令设置多个IP

ip addr add  192.168.4.1/28 dev eth0

ip addr add  192.168.4.2/28 dev eth0

ip addr add  192.168.4.3/28 dev eth0

ip addr add  192.168.4.4/28 dev eth0

使用下面的命令

ip addr del 192.168.4.1/28 dev eth0

其余的IP也消失了

分析及解决:

1、相关资料

multi-homing, IP aliasing, Primary address与Secondary address概念辨析

host address: A unique address assigned to a communications device in a computer. If a computer has multiple communications devices (e.g., Ethernet cards or modems), each of these devices will have its own unique address. This means that a host (computer or router) can be multi-homed, i.e., have multiple IP addresses. This can also be artificially created by assigning different IP addresses to the same device (called IP aliasing).

LInux中为同一个物理网卡增加多个ip地址,以前通过ifconfig命令来创建和维护ip alias, 而在新的IPROUTE2中通过ip address命令来创建和维护Primary address与Secondary address。在每一个接口上可以配置多个Primary地址和多个Secondary地址。

对一个特定的网络掩码(例子中的网络掩码为/24),只能有一个Primary地址。在路由代码中对许多事件和条件作出响应依赖于IP地址为Primary地址还是Secondary地址。下面给一些例子:Primary addresses contribute to the entropy of the CPU that happens to run the code that applies the configuration.

当删除一个Primary地址时,所有相关的Secondary地址也被删除。但通过/proc可以配置一个选项,在当前Primary地址被删除时可以将Secondary地址提升为Primary地址。

当主机为本地生成的流量选择源IP地址时,只考虑Primary地址。

2、解决办法

使用ip addr show 命令查看ip的状态

eth0: mtu 1500 qdisc pfifo_fast qlen 1000

link/ether 00:0c:29:c8:9b:3c brd ff:ff:ff:ff:ff:ff

inet 192.168.7.191/24 brd 192.168.7.255 scope global eth0

inet 1.42.9.162/27 brd 1.42.9.191 scope global eth0:1

inet 1.42.9.163/27 brd 1.42.9.191 scope global secondary eth0:2

inet 1.42.9.186/27 brd 1.42.9.191 scope global secondary eth0:3

inet 1.42.9.182/27 brd 1.42.9.191 scope global secondary eth0:4

可以发现,红色部分表示eth0:1是掩码为27网段的Primary地址,当我们删除掉这个地址时,下面的辅助地址也被删除了。

设置参数: /sbin/sysctl net.ipv4.conf.eth0.promote_secondaries=1 (晋升辅助ip地址)

If this is enabled, and primary address of an interface gets deleted, an alias of the interface (secondary) will be upgraded to become primary.

The default is to purge all the secondaries when you delete the primary

设置重启后仍然生效:echo "net.ipv4.conf.eth0.promote_secondaries=1" >>/etc/sysctl.conf

Linux怎么去掉secondary地址,有关IP aliasing, Primary address和Secondary address相关推荐

  1. mac 查ip linux,如何通过mac地址查ip,手把手教你Mac怎么查看ip地址

    为了工作需要,有时候我们需要查看我们电脑的IP地址和MAC地址,在windows系统中与Mac系统中查看本机ip地址有些不同,想要知道在mac系统怎么查看ip地址以及MAC地址?下面,小编跟大家讲解M ...

  2. mac 查ip linux,如何通过mac地址查ip,小编教你Mac怎么查看ip地址

    IP是英文Internet Protocol的缩写,意思是"网络之间互连的协议",也就是为计算机网络相互连接进行通信而设计的协议, MAC地址,称为硬件位址,用来定义网络设备的位置 ...

  3. 【OS】Linux环境下配置固定IP地址--静态IP地址(不能上外网问题)

    [OS]Linux环境下配置固定IP地址--静态IP地址(不能上外网问题) ---red hat重启网卡 service network restart /etc/rc.d/init.d/networ ...

  4. python在windows和linux_python在windows和linux下获得本机本地ip地址方法小结

    本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,so ...

  5. Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

  6. java 判断是linux系统_java判断是window系统还是Linux系统,并获取其IP地址及文件上传 | 学步园...

    这是upload类的方法: public class Upload { public static String upload(FormFile formfile,String dirPath,int ...

  7. linux 获取本机的所有IP地址

    linux下获取本地的ip地址,我这里只介绍一种,亲测有效,包括你虚拟出来的IP地址也可以显示出来. 先说一下可能大家都有听过的使用 gethostname 函数和 gethostbyname 函数获 ...

  8. Linux 如何通过命令仅获取IP地址

    Linux 如何通过命令仅获取IP地址 一同事的朋友正在参加笔试,遇到这么一个问题让他帮忙解决,结果同事又找到我帮他搞定.真是感慨:通讯发达在某些方面来说,真不知是不是好事啊!题目大致如下所示,一般我 ...

  9. linux dhcp 绑定mac地址,●DHCP协议的功能是 (58) 。在Linux中提供DHCP服务的程序是 (59) ;DHCP服务将主机的MAC地址和IP地 - 赏学吧...

    ●DHCP协议的功能是 (58) .在Linux中提供DHCP服务的程序是 (59) :DHCP服务将主机的MAC地址和IP地址绑定在一起的方法是在 (60) 文件中添加"host主机名{h ...

  10. kali linux查询自己的ip,Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

最新文章

  1. 特殊SQL语句及优化原则
  2. 【直播】王茂霖:二手车交易价格预测-千变万化特征工程(河北高校数据挖掘邀请赛)
  3. 第二次作业+105032014116
  4. (0050)iOS开发之钥匙串存储
  5. VTK:图像方差用法实战
  6. 韵乐x5效果器ktv最佳参数_家庭ktv(卡拉ok)家庭影院ktv选购推荐攻略
  7. English trip -- MC(情景课)3 C Do you have a sister?
  8. Logstash + DataHub + MaxCompute/StreamCompute 进行实时数据分析
  9. 关于编码问题,报错:'gbk' codec can't encode character '\u3164' in position 0: illegal multibyte sequence...
  10. 090723 T Code Generate 的思考
  11. IEC103规约报文举例
  12. 中国数控机床行业市场竞争态势及投资战略规划报告2022-2028年版
  13. Android+TensorFlow+CNN+MNIST实现手写数字识别
  14. PE制作-004.UEFI和Legacy双启动之修改定制Win10PE
  15. 仿羊了个羊H5游戏源码
  16. 海思Hi3798MV100机顶盒芯片介绍
  17. 系统之家U盘 win10默认网关是什么
  18. 【六类网线的制作方法】
  19. IDEA 黄色警告 found duplicated code in this file finds duplicated code
  20. Kinect安装与使用(一)

热门文章

  1. 为Ribbon Client自定义配置
  2. 第二周 计算圆的面积
  3. 联想IdeapadU410重装系统win10
  4. poj-1069(三角形和六边形)(转)
  5. ewebeditor漏洞利用总结
  6. js拆分百分数_一组数据百分比的优化算法(js)
  7. 关于assert im_orig.shape[2] == 3, 3ch image is expected
  8. 【自学】张量、维度、多维矩阵、dim、torch.argmax()
  9. Protocol Buffer编译器安装
  10. 【牛客网】马三来刷题之数组单调和