在我們虛擬機器中,安裝的centOS8系統,預設網路卡是沒有啟動的,安裝好後需要先配置網路。在centOS8之前的版本,我們啟動網路的命令是:systemctl restart network.service
,而在我們centOS8系統中,執行該命令會提示如下錯誤:
意思為無法重啟網路服務,原因是無法找到network.service網路服務。
出現錯誤的原因是在CentOS 8系統裡,已廢棄network.service。因此只能透過其它方法進行網路配置,包括NM命令工具集。
首先我們需要確定一下我們的網路卡識別符號:
ip addr
從命令輸出的結果我們得知,網路卡識別符號是enp0s3
。接下來我們使用nmcli
命令來管理網路。
檢視網路卡資訊:
$ nmcli connection
啟用網路卡
啟用網路卡有三種方式:
$ nmcli c up enp0s3
$nmcli d connect enp0s3
$nmcli d reapply enp0s3
禁用網路卡
$nmcli c down enp0s3
顯示所有活動連線
$ nmcli connection show --active
檢視device列表
$ nmcli d
device有4種狀態
- connected:已被NM管理,並且當前有活躍的connection
- disconnected:已被NM管理,但是當前沒有活躍的connection
- unmanaged:未被NM管理
- unavailable:不可用,NM無法管理,通常出現於網路卡link為down時(如:ip link set ethX down)
檢視指定device詳細資訊
$nmcli d show enp0s3
重啟網路卡
nmcli c reload nmp0s3
本文最開始說到,centos8無法找到network.service,證明是沒有安裝該服務,我們其實可以透過yum install network-scripts
來安裝傳統的network.service,不過完全沒有必要這樣去做,因為redhat說在下一個大版本里將徹底廢除,因此不建議使用network.service,大家也不必要再去學習了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結