Centos7快速配置網絡

通常我們使用更改修改配置文件的方式修改網絡配置,最近發現了一種方法可以快捷直觀地修改網絡配置。

在終端中輸入“ nmtui ”命令以打開網絡管理器。打開網絡管理器後,選擇“編輯連接 ”,然後按Enter。通過鍵盤選擇選項,像圖形界面一樣快速編輯網絡吧。

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

交互式界面雖然配置方便,但是弄清楚背後文件地變化也還是很重要的。

當前主機使用的是靜態IP,配置文件如下

cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=bdea7df4-6811-4f32-9c5e-293e245740c1
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.199.108
PREFIX=24
GATEWAY=192.168.199.1
DNS1=114.114.114.114
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no

查看當前的配置文件

cat /etc/sysconfig/network-scripts/ifcfg-ens32 
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=bdea7df4-6811-4f32-9c5e-293e245740c1
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.199.108
PREFIX=24
GATEWAY=192.168.199.1
DNS1=114.114.114.114
IPV6_PRIVACY=no
PROXY_METHOD=none
BROWSER_ONLY=no

使用diff 查看兩者的區別

2c2
< BOOTPROTO=none
---
> BOOTPROTO=dhcp
18,19d17
< IPV6_PEERDNS=yes
< IPV6_PEERROUTES=yes
20a19,21
> PROXY_METHOD=none
> BROWSER_ONLY=no
> 

可以發現原先配置的靜態地址相關語句並未消失,因爲原先使用nmtui配置時並未將相關內容清除。
變化的在於
BOOTPROTO變成了dhcp以及一些IPv6相關的內容發生了變化

現在再將網卡由DHCP獲取IP的方式改爲靜態IP
配置文件變化爲

cat /etc/sysconfig/network-scripts/ifcfg-ens32 
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=bdea7df4-6811-4f32-9c5e-293e245740c1
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.199.108
PREFIX=24
GATEWAY=192.168.199.1
DNS1=114.114.114.114
IPV6_PRIVACY=no
PROXY_METHOD=none
BROWSER_ONLY=no

使用diff檢查兩個文件的不同

2c3
< BOOTPROTO=dhcp
---
> BOOTPROTO=none

文件的區別在於將dhcp換成了none,由於網絡先前是靜態變成了dhcp再變回了靜態,由於BOOTPROTO作爲總開關,很多配置內容保留了下來,不能看出區別,因此重新添加一塊網卡進行試驗來判斷區別。

添加了一塊網卡後,使用nmcli d查看,發現網卡(ens36)已經激活,查看配置文件
ens36爲新網卡
新添加的網卡並沒有配置文件,需要使用命令手動生成

nmcli con add con-name ens36 type ethernet ifname ens36

使用nmcli conn 查看新網卡UUID,並替換配置文件中的UUID

查看此時的配置文件

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36
UUID=ff3f575d-a66e-4dc3-9efd-6f7c54fa6c98
DEVICE=ens36
ONBOOT=yes

使用nmtui設置爲靜態地址後
進入nmtui後發現由兩個新連接,保留名稱爲ens36的新連接,刪除另一個
編輯連接,修改爲靜態連接

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens36
UUID=ff3f575d-a66e-4dc3-9efd-6f7c54fa6c98
DEVICE=ens36
ONBOOT=yes
IPADDR=192.168.199.117
PREFIX=24
GATEWAY=192.168.199.1
DNS1=114.114.114.114

使用diff比較不同

4c4
< BOOTPROTO=dhcp
---
> BOOTPROTO=none
15a16,19
> IPADDR=192.168.199.117
> PREFIX=24
> GATEWAY=192.168.199.1
> DNS1=114.114.114.114

可以發現配置文件中將dhcp改爲了none,添加ip、CIDR地址長度、網關和DNS1

總結一下,將網卡由dhcp變爲靜態ip,需要修改BOOTPROTO變量值爲none,並根據實際情況添加相關參數。將靜態IP變爲dhcp,修改BOOTPROTO值爲dhcp即可。如果想了解nmtui工作原理,這是源碼地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章