日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 新增网络接口,为网络接口添加多IP - CentOS 7系统配置上的变化解析_Linux教程_Linux公社-Linux系统门户网站...

發(fā)布時間:2025/3/21 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 新增网络接口,为网络接口添加多IP - CentOS 7系统配置上的变化解析_Linux教程_Linux公社-Linux系统门户网站... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、nmtui手工添加IP

看一下當(dāng)前網(wǎng)絡(luò)設(shè)備的IP,為了精簡指令輸出,指令就要復(fù)雜一些了:

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

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

[root@centos7 ~]#

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

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

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

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

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

......

IPADDR0=192.168.150.110

PREFIX0=24

GATEWAY0=192.168.150.254

DNS1=192.168.150.254

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

IPADDR1=192.168.150.111

PREFIX1=24

[root@centos7 ~]#

新IP已經(jīng)被加入到ifcfg-eth0中,原始地址的關(guān)鍵字是 IPADDR0、PREFIX0,新地址的關(guān)鍵字是 IPADDR1、PREFIX1 。

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

[root@centos7 ~]#

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

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

[root@centos7 ~]#

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

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

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

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

load connection 后,NetworkManager 也沒有知曉新增IP,新增IP也沒有出現(xiàn)在 ip addr show 中。

[root@centos7 ~]# systemctl restart network

[root@centos7 ~]#

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

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

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

[root@centos7 ~]#

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

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

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

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ping 192.168.150.111

PING 192.168.150.111 (192.168.150.111) 56(84) bytes of data.

From 192.168.150.110 icmp_seq=1 Destination Host Unreachable

From 192.168.150.110 icmp_seq=2 Destination Host Unreachable

......

[root@centos7 ~]#

重啟network服務(wù)后,NetworkManager 知曉新增IP了,但新增IP還是沒有生效。

[root@centos7 ~]# nmcli dev connect enp0s3

[root@centos7 ~]#

[root@centos7 ~]#

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

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

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

[root@centos7 ~]#

[root@centos7 ~]#

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

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

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

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ping 192.168.150.111

PING 192.168.150.111 (192.168.150.111) 56(84) bytes of data.

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

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

......

[root@centos7 ~]#

重新連接設(shè)備 enp0s3,新IP生效了。注意:不需要先斷開設(shè)備(nmcli dev disconnect enp0s3),斷開設(shè)備的話ssh立刻斷線。重新連接設(shè)備的過程中,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

先執(zhí)行 nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 后,在nmtui中可以看到新增IP。(也可以簡單的用 nmcli con reload ,reload 和 load的區(qū)別自己腦補(bǔ)一下吧。)

再執(zhí)行 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:

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

[root@centos7 ~]#

[root@centos7 ~]#

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

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

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

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

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

[root@centos7 ~]#

[root@centos7 ~]#

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

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

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

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.112/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.113/24 scope global secondary enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ping 192.168.150.113

PING 192.168.150.113 (192.168.150.113) 56(84) bytes of data.

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

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

......

/etc/sysconfig/network-scripts/ifcfg-eth0 配置文件里并沒有192.168.150.113,所以重啟后該IP不會保留。

在線刪除IP:

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

[root@centos7 ~]#

[root@centos7 ~]#

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

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

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

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

[root@centos7 ~]#

[root@centos7 ~]#

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

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

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

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.112/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

四、使用子連接配置文件 ifcfg-*:n

子連接配置文件是 Centos6 常用的方法,即:如果當(dāng)前網(wǎng)卡配置文件為 ifcfg-eth0,則子連接配置文件可以為 ifcfg-eth0:1,并且文件中需要寫明 DEVICE=eth0:1 , IPADDR= 。

我們試試在Centos7 中是否也支持。理論上應(yīng)該是不支持的,因為在Centos7的網(wǎng)絡(luò)連接配置文件(即 ifcfg-*)中,DEVICE關(guān)鍵字已經(jīng)具有了新的定義,即我們上篇說的“設(shè)備”。參考前面幾頁。

首先注釋掉ifcfg-eth0中的其他地址,復(fù)制 ifcfg-eth0 為 ifcfg-eth0:1,編輯ifcfg-eth0:1, DEVICE 設(shè)為eth0:1 ,IP設(shè)為 192.168.150.119 ,然后 nmcli con reload , nmcli dev con enp0s3

復(fù)制代碼

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

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=no

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eth0

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

ONBOOT=yes

IPADDR0=192.168.150.110

PREFIX0=24

GATEWAY0=192.168.150.254

DNS1=192.168.150.254

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

#IPADDR1=192.168.150.111

#PREFIX1=24

#IPADDR2=192.168.150.112

#PREFIX2=24

[root@centos7 ~]#

[root@centos7 ~]#

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

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=no

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eth0:1

DEVICE=eth0:1

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

ONBOOT=yes

IPADDR0=192.168.150.119

PREFIX0=24

GATEWAY0=192.168.150.254

DNS1=192.168.150.254

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

[root@centos7 ~]#

[root@centos7 ~]# nmcli con reload

[root@centos7 ~]# nmcli dev connect enp0s3

[root@centos7 ~]#

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

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

[root@centos7 ~]#

[root@centos7 ~]#

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

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

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

inet 192.168.150.110/24 brd 192.168.150.255 scope global eth0:1

valid_lft forever preferred_lft forever

[root@centos7 ~]#

可以看到ifcfg-eth0:1里的新IP確實沒有生效。

五、總結(jié)

?ip addr show 中顯示的IP才是有效的。

?ip addr add 能在線添加IP,立即生效,但重啟即丟。

?ip addr del 能在線刪除IP,立即生效,但重啟即丟。

?子連接(ifcfg-*:n)已經(jīng)無效了。

?nmtui和編輯ifcfg-eth0 文件效果基本相同,��不能立即生效,必須 load 連接再重新connect網(wǎng)絡(luò)設(shè)備,即:

nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 或 nmcli reload

nmcli dev connect enp0s3

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的linux 新增网络接口,为网络接口添加多IP - CentOS 7系统配置上的变化解析_Linux教程_Linux公社-Linux系统门户网站...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。