rocky與linux的nmcli命令用法

guixiang發表於2024-11-15

rocky的linux命令用法

nmcli是NetworkManager的一個命令列工具,也是目前Centos比較強大的網路管理命令列工具(目前適用於大多數linux發行版)。

nmcli 四類常用命令:n、g、c、d。

檢視NetworkManager是否接管網路設定

顯示 NetworkManager 是否接管網路設定:
nmcli network  
# 返回結果為enabled則表示已經接管
#也可以寫成下面這樣
nmcli n

設定NetworkManager網路接管:

nmcli n on

取消接管:

nmcli n off

顯示NetworkManager的狀態

nmcli general status
#或
nmcli g

顯示結果:
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
已連線 完全 已啟用 已啟用 已啟用 已啟用

STATE:網路是否連線

CONNECTIVITY:NetworkManager是否接管網路設定

WIFI-HW:表示WIFI的硬體是否啟用

WIFI:表示WIFI軟體是否啟用

WWAH-HW:表示WWAN的硬體

WWAN:表示WWAN的軟體

網路連線

檢視網路連線狀態

nmcli network connectivity
或者
nmcli n c

full:網路正常連線
limited:以連線網路,但無法上網
portal:以連線網路,但需要認證登入後才能上網
none:沒有連網
unknown:無法識別網路

顯示所有網路連線的資訊:

nmcli connection show
#或
nmcli c
#或
nmcli c s

顯示某一特定連線的詳細資訊(以 ens33 為例):

nmcli c s ens33

啟動與關閉指定連線:

nmcli c up ens33
nmcli c down ens33

如果 ens33 本來就出於連線狀態,那此命令會重啟 ens33。

新增連線:

nmcli c add tyep 連線型別 選項 選項值 
# 或
nmcli c a tyep 連線型別 選項 選項值

connection.id(別名 con-name):連線名;

connection.interface-name(別名 ifname):裝置名;

connection.autoconnect(別名 autoconnect):是否開機自啟,其值只能是 yes 或 no,預設 yes。

nmcli c a type ethernet con-name ens36 ifname ens36

刪除指定連線:

nmcli c delete ens33  # 或
nmcli c de ens33      # delete 不可簡寫為 d,否則與 down 衝突,但可以簡寫為 de

過載所有連線的配置檔案:

nmcli c reload  
# 或
nmcli c r

過載某一指定連線的配置檔案:

nmcli c load ifcfg-ens33  
# 或
nmcli c l ifcfg-ens33   

網路介面

顯示所有網路介面裝置的狀態:

nmcli device status
nmcli d

顯示所有裝置的詳細資訊:

nmcli d show  # 或
nmcli d sh         # show 不可簡寫為 s,否則與 status 衝突,但可以簡寫為 sh

顯示某一特定裝置的詳細資訊:

nmcli d sh ens33

連線裝置:

nmcli d connect ens33  # 或
nmcli d c ens33  

如果 ens33 本來就出於連線狀態,那此命令會重啟 ens33。

斷開裝置:

nmcli d disconnect ens33  # 或
nmcli d d ens33  

更新裝置資訊:

nmcli d reapply ens33  # 或
nmcli d r ens33  

只有在裝置處於連線狀態,才可以更新裝置。

更新裝置也會重啟連線。

其它

相關命令:

  1. 檢視狀態:systemctl status NetworkManager
  2. 啟動:systemctl start NetworkManager
  3. 重啟:systemctl restart NetworkManager
  4. 關閉:systemctl stop NetworkManager
  5. 檢視是否開機啟動:systemctl is-enabled NetworkManager
  6. 開機啟動:systemctl enable NetworkManager
  7. 禁止開機啟動:systemctl disable NetworkManager

注意:NetworkManager 中開頭的 N 和中間的 M 必須大寫。

相關文章