Linux nmcli 使用

CentOS 7下网卡命名规则:

CentOS 7 开始对于网卡的编号则有另一套规则, 网卡的界面代号现在与网卡的来源有关,基本上的网卡名称会是这样分类的:

  • eno1 : 代表由主板 BIOS 内置的网卡

  • ens1 : 代表由主板 BIOS 内置的 PCI-E 界面的网卡

  • enp2s0 : 代表 PCI-E 界面的独立网卡, 可能有多个插孔, 因此会有 s0, s1… 的编号
    eth0 : 如果上述的名称都不适用, 就回到原本的默认网卡编号
    CentOS 7 也希望我们不要手动修改配置文件, 直接使用所谓的 nmcli 这个指令来设置网络参数即可

    显示NetworkManager网络总体状态

    [root@adsl-172-10-100-128 network-scripts]# nmcli general status
    STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
    connected full enabled enabled enabled enabled

显示设备及其状态

[root@adsl-172-10-100-128 network-scripts]# nmcli device status
DEVICE      TYPE      STATE      CONNECTION
virbr0      bridge    connected  virbr0
ens33       ethernet  connected  ens33
ens37       ethernet  connected  ens37
lo          loopback  unmanaged  --
virbr0-nic  tun       unmanaged  --

显示所有链接

[root@adsl-172-10-100-128 network-scripts]# nmcli connection show
NAME    UUID                                  TYPE            DEVICE
ens33   31999985-233f-46ff-98fa-d9d7b566f3bc  802-3-ethernet  ens33
ens37   001e8f90-b6bf-4caf-8b5d-9d83adc6c833  802-3-ethernet  ens37
virbr0  ba69e3ca-64e5-4186-a985-77cda6eddbc7  bridge          virbr0

也可以简写

[root@adsl-172-10-100-128 network-scripts]# nmcli con show
NAME    UUID                                  TYPE            DEVICE
ens33   31999985-233f-46ff-98fa-d9d7b566f3bc  802-3-ethernet  ens33
ens37   001e8f90-b6bf-4caf-8b5d-9d83adc6c833  802-3-ethernet  ens37
virbr0  ba69e3ca-64e5-4186-a985-77cda6eddbc7  bridge          virbr0

显示接口详细信息

[root@adsl-172-10-100-120 ~]# nmcli dev sh bond0
GENERAL.DEVICE:                         bond0
GENERAL.TYPE:                           bond
GENERAL.HWADDR:                         00:0C:29:46:29:8F
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     bond-bond0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/0
IP4.ADDRESS[1]:                         172.10.100.120/24
IP4.GATEWAY:                            172.10.100.2
IP4.DNS[1]:                             114.114.114.114
IP4.DNS[2]:                             223.5.5.5
IP6.ADDRESS[1]:                         fe80::265a:8fa0:f4f2:28fe/64
IP6.GATEWAY:    

如果一时想不起来某个参数可以这样

[root@adsl-172-10-100-120 ~]# nmcli con help
Usage: nmcli connection { COMMAND | help }

COMMAND := { show | up | down | add | modify | clone | edit | delete | monitor | reload | load | import | export }

  show [--active] [--order <order spec>]
  show [--active] [id | uuid | path | apath] <ID> ...

  up [[id | uuid | path] <ID>] [ifname <ifname>] [ap <BSSID>] [passwd-file <file with passwords>]

  down [id | uuid | path | apath] <ID> ...

  add COMMON_OPTIONS TYPE_SPECIFIC_OPTIONS SLAVE_OPTIONS IP_OPTIONS [-- ([+|-]<setting>.<property> <value>)+]

  modify [--temporary] [id | uuid | path] <ID> ([+|-]<setting>.<property> <value>)+

  clone [--temporary] [id | uuid | path ] <ID> <new name>

  edit [id | uuid | path] <ID>
  edit [type <new_con_type>] [con-name <new_con_name>]

  delete [id | uuid | path] <ID>

  monitor [id | uuid | path] <ID> ...

  reload

  load <filename> [ <filename>... ]

  import [--temporary] type <type> file <file to import>

  export [id | uuid | path] <ID> [<output file>]