Linux中一个网卡含有多个IP,将从IP升级为主IP的方法

今天在查看虚拟机的时候,发现某一网卡含有多个IP地址:

eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:6b:a5:a2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.213.132/24 brd 192.168.213.255 scope global dynamic eno16777736
       valid_lft 1726sec preferred_lft 1726sec
    inet 192.168.213.34/24 brd 192.168.213.255 scope global secondary eno16777736
       valid_lft forever preferred_lft forever

其中,192.168.213.132为主IP地址,192.168.213.34为从IP地址,执行以下命令删除主IP地址:

ip addr del 192.168.213.132 dev eno16777736

查看结果会发现从IP地址也没有了。

原来是因为有一个内核参数控制这个:

down掉所属某个子网的主IP的时候, 所有相关的从IP也会down掉。 
设置一个内核参数, 当主IP宕掉时可以将从IP提升为primary ip:

echo "1" > /proc/sys/net/ipv4/conf/all/promote_secondaries

再次执行删除IP的命令:

ip addr del 192.168.213.132 dev eno16777736

输入ip addr查看结果:

eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:6b:a5:a2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.213.34/24 brd 192.168.213.255 scope global eno16777736
      valid_lft forever preferred_lft forever

从IP升级为主IP,大功告成!

本文为博主原创文章,未经允许不得转载。转载请注明出处:https://www.cnblogs.com/lijinze-tsinghua/

原文地址:https://www.cnblogs.com/lijinze-tsinghua/p/9468778.html

时间: 2025-01-16 00:02:35

Linux中一个网卡含有多个IP,将从IP升级为主IP的方法的相关文章

linux下一个网卡绑定多个ip

[[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1 [[email protected] network-scripts]# vim ifcfg-eth0:1 DEVICE=eth0:1HWADDR=00:0C:29:73:E6:0DTYPE=EthernetUUID=98b5dc88-94c0-4a78-

linux中多网卡绑定

linux中多网卡绑定 实验背景: (1)虚拟机系统:Centos6.7 (2)两张网卡 网卡绑定应用: 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.比如我们可以将eth0和eth1绑定成虚拟网卡bond0. 实验步骤: (1)在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件ifcfg-bond0,命令如下: [[email protected] ~]# c

Linux中一个文件10行内容,如何输出5-8内容到屏幕

题目是这样的,Linux中一个文件10行内容,如何输出5-8内容到屏幕首先我们模拟一下这样的环境: [root@localhost question]# pwd /root/question [root@localhost question]# seq 1 10 > q.txt [root@localhost question]# cat q.txt 1 2 3 4 5 6 7 8 9 10 我们的任务是取5-8行输出: 第一种方法: [root@localhost question]# sed

linux下一个网卡配置多个ip【虚拟ip】

Linux下配置网卡ip别名何谓ip别名? 用windows的话说,就是为一个网卡配置多个ip. 什么场合增加ip别名能派上用场? 布网需要.多ip访问测试.特定软件对多ip的需要...and so on. 下面通过几个例子简单介绍一下如何使用ifconfig命令给网卡配置ip别名. 一.首先为服务器网卡配置静态ip地址 #ifconfig eth0 192.168.6.99 netmask 255.255.255.0 up eth0                     //机器的第一个网卡

辛星浅析Linux中的网卡配置指令

我们可以使用ifconfig来进行启动.观察与修改网络接口的相关参数,我们直接使用ifconfig就可以查看所有的网络接口,我们可以使用ifconfig   interface  up|down来启动或者关闭网络接口,我们可以使用ifconfig   interface  option的方式来进行修改,比如我们可以修改IP地址. 我们可以使用ifconfig   eth0来查看该网卡的配置,其中lo是loopback的意思,而HWaddr就是网卡的硬件地址,也就是所谓的MAC,而RX和TX分别是

Linux 中修改网卡名称【ubuntu + Centos7】

有时候安装好Linux系统之后,网卡的名称不是ethX, 这时候可以通过以下方式修改网卡的名称为ethX(以eth0为例). ubuntu 14.04 1. 查看是否存在/etc/udev/rules.d/70-persistent-net.rules 文件,如不存在,可以通过以下方式生成(或者从其它机器上拷贝一个) # ifconfig em1 Link encap:以太网 硬件地址 18:66:da:7e:64:10 inet 地址:192.168.2.38 广播:192.168.2.255

linux中查看网卡mac地址

1. ifconfig -a 其中 HWaddr字段就是mac地址 2. cat /sys/class/net/eth0/address 查看eth0的mac地址 3. cat /proc/net/arp 查看连接到本机的远端ip的mac地址 4. 程序中使用SIOCGIFHWADDR的ioctl命令获取mac地址

linux中设置网卡自动启动

cd /etc/sysconfig/cd network-script         // 网络配置文件在/etc/sysconfig/network-scriptvi ifcfg-ens33 ONBOOT=no 改为yes onBoot=no     默认是no需要手动联网service network (status状态  stop关闭 start开启)网络服务 原文地址:https://www.cnblogs.com/zandw/p/8977217.html

[转帖]在CentOS 7上给一个网卡分配多个IP地址

在CentOS 7上给一个网卡分配多个IP地址 https://linux.cn/article-5127-1.html 作者: SK 译者: LCTT geekpi | 2015-03-26 13:58   评论: 19 收藏: 9 分享: 21 有时你也许想要给一个网卡多个地址.你该怎么做呢?另外买一个网卡来分配地址?在小型网络中其实不用这么做.我们现在可以在CentOS/RHEL 7中给一个网卡分配多个ip地址.想知道怎么做么?好的,跟随我,这并不难. 首先,让我们找到网卡的IP地址.在我