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
只有在裝置處於連線狀態,才可以更新裝置。
更新裝置也會重啟連線。
其它
相關命令:
- 檢視狀態:systemctl status NetworkManager
- 啟動:systemctl start NetworkManager
- 重啟:systemctl restart NetworkManager
- 關閉:systemctl stop NetworkManager
- 檢視是否開機啟動:systemctl is-enabled NetworkManager
- 開機啟動:systemctl enable NetworkManager
- 禁止開機啟動:systemctl disable NetworkManager
注意:NetworkManager 中開頭的 N 和中間的 M 必須大寫。