1. 程式人生 > >CentOS7 網路管理工具nmcli

CentOS7 網路管理工具nmcli

  今天幫別人除錯虛擬機器的網路問題(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:                          p2p1connection.uuid:                        649cf3f6-8d93-4517-b299-7b5671e37069connection.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 enoxxxxxxConnection '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.1Connection '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地址

1nmcli connection modify <interface> ipv4.addresses '192.168.1.xxx'

  設定DNS

1nmcli connection modify <interface> ipv4.dns '8.8.8.8'

  設定閘道器

1nmcli connection modify <interface> ipv4.gateway '192.168.1.1'

  設定IP地址為手動指定

1nmcli connection modify <interface> ipv4.method manual

  設定開機自動連線

1nmcli connection modify <interface> connection.autoconnect yes

  重新載入配置

1nmcli connection reload

  配置完成需要重啟網路

1systemctl restart network