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

CentOS7 網絡管理工具nmcli

net script ces 研究 命令行工具 mct p地址 centos7 network

  今天幫別人調試虛擬機的網絡問題(CentOS 7系統),習慣性直接改/etc/sysconfig/network-scripts/ifcfg-xxx配置文件,但是不知道為什麽重啟network後靜態ip沒有生效。然後百度了一下,CentOS使用NetworkManager來管理網絡配置,就順便接觸了下網絡管理命令行工具NetworkManager command line tool,也叫nmcli。

  初次使用也沒研究太深,以下只給出一部分使用過的語句。

  查看連接服務設備

[yu@yu ~]$ nmcli connection show 
名稱  UUID                                  類型            設備 
p2p1  649cf3f6-8d93-4517-b299-7b5671e37069  802-3-ethernet  p2p1 

  查看特定連接的詳情

[yu@yu ~]$ nmcli connection show p2p1 
connection.id:                          p2p1
connection.uuid:                        649cf3f6-8d93-4517-b299-7b5671e37069
connection.stable-id:                   --
...

  查看網絡設備狀態

[yu@yu ~]$ nmcli device status
設備  類型      狀態    連接 
p2p1  ethernet  連接的  p2p1 
lo    loopback  未托管  --

  使用“dhcp”創建連接

[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”創建連接

[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 - 網關。

  更新連接

[yu@yu ~]$ nmcli connection up enoxxxxxx

  單獨設置連接

  設置靜態ip地址

nmcli connection modify <interface> ipv4.addresses ‘192.168.1.xxx‘

  設置DNS

nmcli connection modify <interface> ipv4.dns ‘8.8.8.8‘

  設置網關

nmcli connection modify <interface> ipv4.gateway ‘192.168.1.1‘

  設置IP地址為手動指定

nmcli connection modify <interface> ipv4.method manual

  設置開機自動連接

nmcli connection modify <interface> connection.autoconnect yes

  重新加載配置

nmcli connection reload

  配置完成需要重啟網絡

systemctl restart network

  

CentOS7 網絡管理工具nmcli