RHEL8和CentOS8怎么重啟網絡
發布時間:2023-10-20
我們安裝好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管理網絡
手工配置ifcfg,通過NM來生效
通過NM自帶工具配ip,比如nmcli
手工配置ifcfg,通過傳統network.service來生效
建議:推薦使用上述第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
報錯信息如下
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管理網絡
手工配置ifcfg,通過NM來生效
通過NM自帶工具配ip,比如nmcli
手工配置ifcfg,通過傳統network.service來生效
建議:推薦使用上述第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