RHEL8和CentOS8怎麼重啓網絡

本文主要講解如何重啓RHEL 8或者CentOS 8網絡以及如何解決RHEL8和CentOS8系統的網絡管理服務報錯,當我們安裝好RHEL 8或者 CentOS 8,重啓啓動網絡時,會出現以下報錯:

]# systemctl restart network.service

報錯信息如下
Failed to restart network.service: Unit network.service not found.
意思爲無法重啓網絡服務,原因是無法找到network.service網絡服務。
 

出現錯誤的原因是在RHEL 8和CentOS 8系統裏,已廢棄network.service。因此只能通過其它方法進行網絡配置,包括NM命令工具集。換言之,在rhel8上,必須開啓NM,否則無法使用網絡。

下文假設你的網卡標識爲xxx,可以通過以下命令確定網卡標識符

]# ip addr

比如ens33等等這類標識。

1. RHEL8或者CentOS8配置網絡的三種方法

RHEL8或者CentOS8應該使用nmcli管理網絡

  1. 手工配置ifcfg,通過NM來生效
  2. 通過NM自帶工具配ip,比如nmcli
  3. 手工配置ifcfg,通過傳統network.service來生效
  4. 建議:推薦使用上述第1種網絡配置方法(手工配置ifcfg,通過NM生效),因爲這樣既兼容了傳統的ifcfg配置,又能熟悉nmcli。舉例:

1.1 方法一:手工配置ifcfg,使用nmcli來生效新的網絡配置

假設網卡標識符爲xxx

]# vi /etc/sysconfig/network-scripts/ifcfg-xxx

使用nmcli重新回載網絡配置

]# nmcli c reload

如果之前沒有xxx的connection,則上一步reload後就已經自動生效了

]# nmcli c up xxx

1.2 方法二:RHEL8和CentOS8完全使用nmcli來管理網絡

查看網卡信息

]# nmcli connection

NAME UUID TYPE DEVICE
ens33 a92fa07b-9b68-4d2b-a2e7-e55146099b1b ethernet ens33
ens36 418da202-9a8c-b73c-e8a1-397e00f3c6b2 ethernet ens36

]# nmcli con xxx

顯示具體的網絡接口信息

]# nmcli connection show xxx

顯示所有活動連接

]# nmcli connection show --active 

刪除一個網卡連接

]# nmcli connection delete xxx

給xxx添加一個IP(IPADDR)

]# nmcli connection modify xxx ipv4.addresses 192.168.0.58

給xxx添加一個子網掩碼(NETMASK)

]# nmcli connection modify xxx ipv4.addresses 192.168.0.58/24

IP獲取方式設置成手動(BOOTPROTO=static/none)

]# nmcli connection modify xxx ipv4.method manual

添加一個ipv4

]# nmcli connection modify xxx +ipv4.addresses 192.168.0.59/24

刪除一個ipv4

]# nmcli connection modify xxx -ipv4.addresses 192.168.0.59/24

添加DNS

]# nmcli connection modify xxx ipv4.dns 114.114.114.114

刪除DNS

]# nmcli connection modify xxx -ipv4.dns 114.114.114.114

添加一個網關(GATEWAY)

]# nmcli connection modify xxx ipv4.gateway 192.168.0.2

可一塊寫入:

]# nmcli connection modify xxx ipv4.dns 114.114.114.114 ipv4.gateway 192.168.0.2

添加DNS

]# nmcli connection modify xxx ipv4.dns 114.114.114.114

刪除DNS

]# nmcli connection modify xxx -ipv4.dns 114.114.114.114

添加一個網關(GATEWAY)

]# nmcli connection modify xxx ipv4.gateway 192.168.0.2

可一塊寫入:

]# nmcli connection modify xxx ipv4.dns 114.114.114.114 ipv4.gateway 192.168.0.2

使用nmcli重新回載網絡配置

]# nmcli c reload

如果之前沒有xxx的connection,則上一步reload後就已經自動生效了

]# nmcli c up xxx

1.3 方法三:安裝network.service服務

可以通過yum install network-scripts來安裝傳統的network.service,不過redhat說了,在下一個RHEL的大版本里將徹底廢除,因此不建議使用network.service。

2. RHEL8或者CentOS8修改網卡名稱

2.1 刪除網卡連接,比如xxx

]# nmcli connection delete xxx

2.2 修改內核參數配置文件

]# vi /etc/default/grub 

2.3 植入內核

]# grub2-mkconfig -o /boot/grub2/grub.cfg 

3.4 重啓

]# reboot

3.5 添加網卡

]# nmcli connection add type ethernet con-name xxx

4. RHEL8或者CentOS8使用nmtui工具配置網絡(圖形化工具)

]# nmtui

5. 總結

CentOS8和RHEL8上一定要習慣使用nmcli來管理網絡,network.service在未來會被正式廢除,沒有學習的必要了。

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