share-image
ESC

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>]
文章作者:阿文
文章链接: https://www.awen.me/post/248491651.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿文的博客
本文于 2017-06-14 发布,已超过半年(3151天),请注意甄别内容是否已过期。