CentOS7 網路管理工具nmcli
阿新 • • 發佈:2019-02-19
今天幫別人除錯虛擬機器的網路問題(CentOS 7系統),習慣性直接改/etc/sysconfig/network-scripts/ifcfg-xxx配置檔案,但是不知道為什麼重啟network後靜態ip沒有生效。然後百度了一下,CentOS使用NetworkManager來管理網路配置,就順便接觸了下網路管理命令列工具NetworkManager command line tool,也叫nmcli。
初次使用也沒研究太深,以下只給出一部分使用過的語句。
檢視連線服務裝置
123 | [yu@yu ~]$ nmcli connection show 名稱 UUID 型別 裝置 p2p1 649cf3f6-8d93-4517-b299-7b5671e37069 802-3-ethernet p2p1 |
檢視特定連線的詳情
12345 | [yu@yu ~]$ nmcli connection show p2p1 connection. id : p2p1 connection.uuid: 649cf3f6-8d93-4517-b299-7b5671e37069 connection.stable- id : -- ... |
檢視網路裝置狀態
1234 | [yu@yu ~]$ nmcli device status 裝置 型別 狀態 連線 p2p1 ethernet 連線的 p2p1 lo loopback 未託管 -- |
使用“dhcp”建立連線
12 | [yu@yu ~]$ nmcli connection add con-name "dhcp" type ethernet ifname enoxxxxxx Connection 'dhcp' (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) successfully added. |
其中:connection add - 新增新的連線;
con-name - 連線名;
type - 裝置型別;
ifname - 介面名。
使用“static”建立連線
12 | [yu@yu ~]$ nmcli connection add con-name "static" ifname enoxxxxxx autoconnect no type ethernet ip4 192.168.1.xxx gw4 192.168.1.1 Connection 'static' (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) successfully added. |
其中:connection add - 新增新的連線;
con-name - 連線名;
ifname - 介面名;
type - 裝置型別;
autoconnect - 自動連線;
ip4 - 指定ip;
gw4 - 閘道器。
更新連線
1 | [yu@yu ~]$ nmcli connection up enoxxxxxx |
單獨設定連線
設定靜態ip地址
1 | nmcli connection modify <interface> ipv4.addresses '192.168.1.xxx' |
設定DNS
1 | nmcli connection modify <interface> ipv4.dns '8.8.8.8' |
設定閘道器
1 | nmcli connection modify <interface> ipv4.gateway '192.168.1.1' |
設定IP地址為手動指定
1 | nmcli connection modify <interface> ipv4.method manual |
設定開機自動連線
1 | nmcli connection modify <interface> connection.autoconnect yes |
重新載入配置
1 | nmcli connection reload |
配置完成需要重啟網路
1 | systemctl restart network |