Centos7系统配置上的变化(三)为网络接口添加多IP

原文 Centos7系统配置上的变化(三)为网络接口添加多IP

    • 实验的方法有 nmtui, 编辑ifcfg-*文件,ip addr 指令,子连接配置文件。
      一、nmtui手工添加IP

      看一下当前网络设备的IP,为了精简指令输出,指令就要复杂一些了:

      view sourceprint?

      01.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

      02.IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

      03.[root@centos7 ~]#

      04.[root@centos7 ~]# ip addr show enp0s3 scope global

      05.2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

      06.link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

      07.inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

      08.valid_lft forever preferred_lft forever

      09.[root@centos7 ~]#

      10.[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

      11.......

      12.IPADDR0=192.168.150.110

      13.PREFIX0=24

      14.GATEWAY0=192.168.150.254

      15.DNS1=192.168.150.254

      16.HWADDR=08:00:27:15:35:D2

      17.IPADDR1=192.168.150.111

      18.PREFIX1=24

      19.[root@centos7 ~]#

      新IP已经被加入到ifcfg-eth0中,原始地址的关键字是 IPADDR0、PREFIX0,新地址的关键字是 IPADDR1、PREFIX1 。

      view sourceprint?

      1.[root@centos7 ~]# nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0

      2.[root@centos7 ~]#

      3.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

      4.IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

      5.[root@centos7 ~]#<br>[root@centos7 ~]# ip addr show enp0s3 scope global<br>2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000<br>    link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff<br>    inet 192.168.150.110/24 brd192.168.150.255 scope global enp0s3<br>       valid_lft forever preferred_lft forever<br>[root@centos7 ~]#

      load connection 后,NetworkManager 也没有知晓新增IP,新增IP也没有出现在 ip addr show 中。

      view sourceprint?

      01.[root@centos7 ~]# systemctl restart network

      02.[root@centos7 ~]#

      03.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

      04.IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

      05.IP4.ADDRESS[2]:ip = 192.168.150.111/24, gw = 192.168.150.254

      06.[root@centos7 ~]#

      07.[root@centos7 ~]# ip addr show enp0s3 scope global

      08.2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

      09.link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

      10.inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

      11.valid_lft forever preferred_lft forever

      12.[root@centos7 ~]#

      13.[root@centos7 ~]#

      14.[root@centos7 ~]# ping 192.168.150.111

      15.PING 192.168.150.111 (192.168.150.11156(84) bytes of data.

      16.From 192.168.150.110 icmp_seq=1 Destination Host Unreachable

      17.From 192.168.150.110 icmp_seq=2 Destination Host Unreachable

      18.......

      19.[root@centos7 ~]#

      重启network服务后,NetworkManager 知晓新增IP了,但新增IP还是没有生效。

      view sourceprint?

      01.[root@centos7 ~]# nmcli dev connect enp0s3

      02.[root@centos7 ~]#

      03.[root@centos7 ~]#

      04.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

      05.IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

      06.IP4.ADDRESS[2]:ip = 192.168.150.111/24, gw = 192.168.150.254

      07.[root@centos7 ~]#

      08.[root@centos7 ~]#

      09.[root@centos7 ~]# ip addr show enp0s3 scope global

      10.2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

      11.link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

      12.inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

      13.valid_lft forever preferred_lft forever

      14.inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

      15.valid_lft forever preferred_lft forever

      16.[root@centos7 ~]#

      17.[root@centos7 ~]#

      18.[root@centos7 ~]# ping 192.168.150.111

      19.PING 192.168.150.111 (192.168.150.11156(84) bytes of data.

      20.64 bytes from 192.168.150.111: icmp_seq=1 ttl=64 time=0.039 ms

      21.64 bytes from 192.168.150.111: icmp_seq=2 ttl=64 time=0.079 ms

      22.......

      23.[root@centos7 ~]#

      重新连接设备 enp0s3,新IP生效了。注意:不需要先断开设备(nmcli dev disconnect enp0s3),断开设备的话ssh立刻断线。重新连接设备的过程中,ssh是不会断线的。

      nmtui添加IP后,需要: nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 nmcli dev connect enp0s3

       

      二、手工添加IP到ifcfg-eth0

      在ifcfg-eth0配置文件中手工添加如下两行: IPADDR2=192.168.150.112 PREFIX2=24
      先执行 nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 后,在nmtui中可以看到新增IP。(也可以简单的用 nmcli con reload ,reload 和 load的区别自己脑补一下吧。) 再执行 nmcli dev connect enp0s3 后,IP 192.168.150.112 才生效的。

      手工添加IP到ifcfg-eth0后,需要: nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 或 nmcli con reload nmcli dev connect enp0s3

      三、用ip addr add指令添加/删除IP,即刻生效,重启不保留。
      在线添加IP:

      view sourceprint?

      01.[root@centos7 ~]# ip addr add 192.168.150.113/24 dev enp0s3

      02.[root@centos7 ~]#

      03.[root@centos7 ~]#

      04.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

      05.IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

      06.IP4.ADDRESS[2]:ip = 192.168.150.111/24, gw = 192.168.150.254

      07.IP4.ADDRESS[3]:ip = 192.168.150.112/24, gw = 192.168.150.254

      08.IP4.ADDRESS[4]:ip = 192.168.150.113/24, gw = 192.168.150.254

      09.[root@centos7 ~]#

      10.[root@centos7 ~]#

      11.[root@centos7 ~]# ip addr show enp0s3 scope global

      12.2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

      13.link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

      14.inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

      15.valid_lft forever preferred_lft forever

      16.inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

      17.valid_lft forever preferred_lft forever

      18.inet 192.168.150.112/24 brd 192.168.150.255 scope global secondary enp0s3

      19.valid_lft forever preferred_lft forever

      20.inet 192.168.150.113/24 scope global secondary enp0s3

      21.valid_lft forever preferred_lft forever

      22.[root@centos7 ~]#

      23.[root@centos7 ~]#

      24.[root@centos7 ~]# ping 192.168.150.113

      25.PING 192.168.150.113 (192.168.150.11356(84) bytes of data.

      26.64 bytes from 192.168.150.113: icmp_seq=1 ttl=64 time=0.098 ms

      27.64 bytes from 192.168.150.113: icmp_seq=2 ttl=64 time=0.255 ms

      28.......

      /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件里并没有192.168.150.113,所以重启后该IP不会保留。
      在线删除IP:

      view sourceprint?

      01.[root@centos7 ~]# ip addr del 192.168.150.113/24 dev enp0s3

      02.[root@centos7 ~]#

      03.[root@centos7 ~]#

      04.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

      05.IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

      06.IP4.ADDRESS[2]:ip = 192.168.150.111/24, gw = 192.168.150.254

      07.IP4.ADDRESS[3]:ip = 192.168.150.112/24, gw = 192.168.150.254

      08.[root@centos7 ~]#

      09.[root@centos7 ~]#

      10.[root@centos7 ~]# ip addr show enp0s3 scope global

      11.2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

      12.link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

      13.inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

      14.valid_lft forever preferred_lft forever

      15.inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

      16.valid_lft forever preferred_lft forever

      17.inet 192.168.150.112/24 brd 192.168.150.255 scope global secondary enp0s3

      18.valid_lft forever preferred_lft forever

      四、使用子连接配置文件 ifcfg-*:n
      子连接配置文件是 Centos6 常用的方法,即:如果当前网卡配置文件为 ifcfg-eth0,则子连接配置文件可以为 ifcfg-eth0:1,并且文件中需要写明 DEVICE=eth0:1 , IPADDR=<新IP地址> 。 我们试试在Centos7 中是否也支持。理论上应该是不支持的,因为在Centos7的网络连接配置文件(即 ifcfg-*)中,DEVICE关键字已经具有了新的定义,即我们上篇说的“设备”。参考上篇 http://www.cnblogs.com/panblack/p/Centos7-WhatsNew-02-networking.html

      首先注释掉ifcfg-eth0中的其他地址,复制 ifcfg-eth0 为 ifcfg-eth0:1,编辑ifcfg-eth0:1, DEVICE 设为eth0:1 ,IP设为 192.168.150.119 ,然后 nmcli con reload , nmcli dev con enp0s3

      view sourceprint?

      01.[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

      02.TYPE=Ethernet

      03.BOOTPROTO=none

      04.DEFROUTE=yes

      05.IPV4_FAILURE_FATAL=no

      06.IPV6INIT=no

      07.IPV6_AUTOCONF=yes

      08.IPV6_DEFROUTE=yes

      09.IPV6_PEERDNS=yes

      10.IPV6_PEERROUTES=yes

      11.IPV6_FAILURE_FATAL=no

      12.NAME=eth0

      13.UUID=295e1841-0ff3-4db9-8800-4e25fc2944da

      14.ONBOOT=yes

      15.IPADDR0=192.168.150.110

      16.PREFIX0=24

      17.GATEWAY0=192.168.150.254

      18.DNS1=192.168.150.254

      19.HWADDR=08:00:27:15:35:D2

      20.#IPADDR1=192.168.150.111

      21.#PREFIX1=24

      22.#IPADDR2=192.168.150.112

      23.#PREFIX2=24

      24. 

      25.[root@centos7 ~]#

      26.[root@centos7 ~]#

      27.[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0:1

      28.TYPE=Ethernet

      29.BOOTPROTO=none

      30.DEFROUTE=yes

      31.IPV4_FAILURE_FATAL=no

      32.IPV6INIT=no

      33.IPV6_AUTOCONF=yes

      34.IPV6_DEFROUTE=yes

      35.IPV6_PEERDNS=yes

      36.IPV6_PEERROUTES=yes

      37.IPV6_FAILURE_FATAL=no

      38.NAME=eth0:1

      39.DEVICE=eth0:1

      40.UUID=295e1841-0ff3-4db9-8800-4e25fc2944da

      41.ONBOOT=yes

      42.IPADDR0=192.168.150.119

      43.PREFIX0=24

      44.GATEWAY0=192.168.150.254

      45.DNS1=192.168.150.254

      46.HWADDR=08:00:27:15:35:D2

      47.[root@centos7 ~]#

      48.[root@centos7 ~]# nmcli con reload

      49.[root@centos7 ~]# nmcli dev connect enp0s3

      50.[root@centos7 ~]#

      51.[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

      52.IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

      53.[root@centos7 ~]#

      54.[root@centos7 ~]#

      55.[root@centos7 ~]# ip addr show enp0s3 scope global

      56.2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

      57.link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

      58.inet 192.168.150.110/24 brd 192.168.150.255 scope global eth0:1

      59.valid_lft forever preferred_lft forever

      60.[root@centos7 ~]#

      可以看到ifcfg-eth0:1里的新IP确实没有生效。
      五、总结

      ip addr show 中显示的IP才是有效的。 ip addr add 能在线添加IP,立即生效,但重启即丢。 ip addr del 能在线删除IP,立即生效,但重启即丢。 子连接(ifcfg-*:n)已经无效了。 nmtui和编辑ifcfg-eth0 文件效果基本相同,都不能立即生效,必须 load 连接再重新connect网络设备,即: nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 或 nmcli reload nmcli dev connect enp0s3

时间: 2024-08-29 11:52:55

Centos7系统配置上的变化(三)为网络接口添加多IP的相关文章

Centos7系统配置上的变化(二)网络管理基础

原文 Centos7系统配置上的变化(二)网络管理基础 上篇简单介绍了CentOS 7 在服务和网络方面的一点变化,先前很多烂熟于心的操作指令已经不适用了,不管是否习惯,总要接受.熟悉这些变化. 写上篇的时候还没有最小安装的ISO(CentOS-7.0-1406-x86_64-Minimal.iso),后来安装了首先发现ifconfig.netstat.route.arp都没有了,在哪儿呢? view sourceprint? 1.[root@centos7 ~]# yum search ifc

更换域名之后的阿里巴巴中文网在SEO上的变化情况

百度权重查询 站长交易 友情链接交换 网站监控 服务器监控 SEO监控 做SEO的应该都知道阿里巴巴这个经典的SEO案例了,因为阿里巴巴早起就是靠SEO做起来的,那时候阿里巴巴主要是做外贸业务,所以主要是做的英文SEO,在英文站依靠SEO做大之后才做的内贸中文站,可想而知SEO在阿里巴巴的发展过程中起到的作用是非常巨大的. 很久没有去阿里巴巴网站看了(这里指的是阿里巴巴中文网),貌似自从阿里巴巴更换域名之后就再没访问过了,之前的域名是china.alibaba.com,后来在三年前(据新闻显示是

从图片上传的三个步骤来分析其中的交互过程

传统的图片上传交互很简单:一个文件域要求用户选择图片文件,一个提交按钮(如下图). 这种方式有很多缺点,比如选择图片后看不到预览,一次只能选择一张图,上传过程看不到进度.当然也有它自身的优点:html本身的表单控件,代码简单,上传不易出错,适合低速网络环境.现在富媒体横行的时代,用户需要长传大量图片,这种传统表单的方式上传图片显然已经跟不上时代的需求,基于 flash.html5的新型上传方式被广泛的应用. 我们从上传图片前.上传中.上传后三个步骤来分析其中的交互过程. 上传前 上传图片前一般可

ASP组件上传的三种机制和实现原理分析

上传 ASP 组件 FILE对象 当前,基于浏览器/服务器模式的应用比较流行.当用户需要将文件传输到服务器上时,常用方法之一是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的 Web目录.这就要求用户必须懂得如何使用FTP客户程序.因此,这种解决方案仅对熟悉FTP且富有经验的用户来说是可行的. 如果我们能把文件上传功能与Web集成,使用户仅用Web浏览器就能完成上传任务,这对于他们来说将是非常方便的.但是,一直以来,由于File

在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器

在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器 BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样它就无法访问文件系统中除"监牢"以外的其它部分. 例如,在这篇文章中,我会将BIND的运行根目录改为 /var/named/chroot/.当然,对于BIND来说,这个目录就是 /(根目录). "jail

如何在阿里云Centos7.0上配置java web环境

如何在阿里云Centos7.0上配置java web环境 1.下载Xshell和xftp 把这两个工具传CSDN上了. 2.连接到阿里云服务器 把下载的工具安装到电脑上,然后打开xshell,配置连接,主机就是阿里云服务器的公网IP,连接到阿里云服务器. 3.上传安装文件 点击图片标注菜单,然后就可以打开Xftp软件,连接到服务器,进行文件上传和下载. 4.安装上传的文件 通过cd命令切换到上传的文件夹,执行rpm-ivhjdk-8u60-linux-x64.rpm命令进行安装Javajdk,r

奇虎团队在 Pwn2Own 上组合利用三个漏洞逃脱虚拟机

奇虎 360 安全团队在 Pwn2Own 上组合利用三个漏洞,演示了逃脱虚拟机访问主机.他们因此获得了 10.5 万美元奖金. 奇虎的研究人员首先利用微软 Edge 浏览器 JS 引擎的一个堆溢出漏洞在 Edge 沙盒内实现代码执行,然后利用 Windows 10 内核的一个类型混淆漏洞完全入侵客户机,再利用 VMware 虚拟机的未初始化缓冲漏洞逃离客户机系统访问主机.所有这一切只需要借助安全研究人员控制的一个恶意网站. 沙盒以及虚拟机都是用于防止一个软件的漏洞影响系统其它部分的隔离层机制,逃

老狼在微博上推荐了三张专辑

主播记者 韩莹 老狼最近在微博上推荐了三张专辑:"万晓利的<北方的北方>,李志的<被禁忌的游戏>(旧),彭坦的<easy>.排名不分前后,全部推荐."李志的这张其实是旧作,而另外两张的确是近来比较受文艺青年关注的新作. 先说说万晓利的这张,假如你听惯了他以前的作品,那可能有点不适应,这张更私人一点,更沉,甚至有点闷,当然,也可以说更"狗血","孤独"一览无余.唱片封面上,选择了万晓利的标志"海魂衫&q

asp.net文件上传的三种方法

asp教程.net文件上传的三种方法 <%@ Page language="C#"%> <%@ Import Namespace="System.IO" %> <script runat="server">     void UploadButton_Click(object sender, EventArgs e)     {         string savePath = @"c:"