- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
安裝centos 8之后,重啟啟動網絡時,會出現以下報錯
報錯信息如下:
Failed to start network.service: Unit network.service not found.
意思為無法重啟網絡服務,原因是無法找到network.service網絡服務。
在rhel8(含centos8)上,在/etc/sysconfig/network-scripts/里也看不到任何腳本文件,沒有傳統的network.service。因此只能通過其它方法進行網絡配置,包括NM命令工具集。換言之,在rhel8上,必須開啟NM,否則無法使用網絡。
手動配置靜態IP
使用nmcli重新回載網絡配置
#nmcli c reload
查看
補充nmcli命令
nmcli使用方法
nmcli使用方法非常類似linux ip命令、cisco交換機命令,并且支持tab補全(詳見本文最后的Tips),也可在命令最后通過-h、--help、help查看幫助。
在nmcli中有2個命令最為常用:
nmcli connection
譯作連接,可理解為配置文件,相當于ifcfg-ethX。可以簡寫為nmcli c
nmcli device
譯作設備,可理解為實際存在的網卡(包括物理網卡和虛擬網卡)。可以簡寫為nmcli d
在NM里,有2個維度:連接(connection)和設備(device),這是多對一的關系。想給某個網卡配ip,首先NM要能納管這個網卡。設備里存在的網卡(即nmcli d可以看到的),就是NM納管的。接著,可以為一個設備配置多個連接(即nmcli c可以看到的),每個連接可以理解為一個ifcfg配置文件。同一時刻,一個設備只能有一個連接活躍。可以通過nmcli c up切換連接。
connection有2種狀態:
l 活躍(帶顏色字體):表示當前該connection生效
l 非活躍(正常字體):表示當前該connection不生效
device有4種常見狀態:
l connected:已被NM納管,并且當前有活躍的connection
l disconnected:已被NM納管,但是當前沒有活躍的connection
l unmanaged:未被NM納管
l unavailable:不可用,NM無法納管,通常出現于網卡link為down的時候(比如ip link set ens32 down)
nmcli常用命令一覽
提及的ifcfg均指代/etc/sysconfig/network-scripts/ifcfg-ens32及/etc/sysconfig/network-scripts/route-ens32
nmcli connection重點
第一列是connection名字,簡稱con-name(注意con-name不是網卡名)
第二列是connection的UUID
最后一列才是網卡名(標準說法叫device名),可通過nmcil d查看device
對connection做操作時需要指定標識,標識可以是con-name、UUID、如果存在ifcfg文件則也可以用ifcfg的完整路徑,即/etc/sysconfig/network-scripts/ifcfg-ens32
nmcli c的con-name
同時對應ifcfg的文件名以及內容中的NAME=,該參數表示連接(connection)的名字,無需和網卡名相同,可以為一個設備(device)創建多個連接,但同一時刻只能有一個連接生效。當有多個連接時候,nmcli c delete刪除當前連接,就會自動選擇同一個設備的其他連接來頂替生效。可以通過nmcli c up來將指定連接切換生效。
注意:通過nmcli c modify修改con-name,只會對應修改ifcfg文件中的NAME,而不會更改ifcfg文件名。
nmcli c的ipv4.method
對應ifcfg文件內容的BOOTPROTO,ipv4.method默認為auto,對應為BOOTPROTO=dhcp,這種時候如果指定ip,就可能導致網卡同時有dhcp分配的ip和靜態ip。設置為manual表示BOOTPROTO=none,即只有靜態ip。
例子:創建一個連接(connection)
l type ethernet:創建連接時候必須指定類型,類型有很多,可以通過nmcli c add type -h看到,這里指定為ethernet。
l con-name ens32 ifname ens32:第一個ethX表示連接(connection)的名字,這個名字可以任意定義,無需和網卡名相同;第二個ethX表示網卡名,這個ethX必須是在nmcli d里能看到的。
l ipv4.addresses '192.168.1.100/24,192.168.1.101/32':配置2個ip地址,分別為192.168.1.100/24和192.168.1.101/32
l ipv4.gateway 192.168.1.254:網關為192.168.1.254
l ipv4.dns '8.8.8.8,4.4.4.4':dns為8.8.8.8和4.4.4.4
l ipv4.method manual:配置靜態IP
對應的ifcfg和dns就是
此時,通過nmcli c應該可以看到增加了一條連接
注意:如果這是為ethX創建的第一個連接,則自動生效;如果此時已有連接存在,則該連接不會自動生效,可以執行nmcli c up ethX-test來切換生效
nmcli device重點
nmcli d connect ens32
由NM對指定網卡進行管理,同時刷新該網卡對應的活躍connection(如果之前有修改過connection配置);如果有connection但是都處于非活躍狀態,則自動選擇一個connection并將其活躍;如果沒有connection,則自動生成一個并將其活躍。
nmcli d disconnect ens32
讓NM暫時不管理指定網卡,此操作不會變更實際網卡的link狀態,只會使對應的connection變成非活躍。若重啟系統則又會自動connect。另外,如果手工將該網卡的connection全部刪掉,該網卡狀態也會自動變為disconnected。
nmcli d reapply ens32
專門用于刷新connection,前提是網卡的device處于connected狀態,否則會報錯。
nmcli d set ens32 autoconnect yes|no managed yes|no
可以設置是否自動連接和是否自動管理,但經測試只能用于當前開機狀態, 如果這2個參數都設置為no,然后重啟系統,又會自動恢復成connected和managed yes的狀態。所以該命令用途不大。注意事項:如果managed設置為no,那么nmcli c reload會讀取配置文件,但是不會立即生效,接著如果執行nmcli c up ethX,就會立即生效,同時managed自動變為yes。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP