最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

nmcli命令介绍

IT圈 admin 55浏览 0评论

2024年2月18日发(作者:针幼白)

nmcli命令介绍

nmcli命令集

显示所有网络连接:nmcli con show

显示活动网络连接:nmcli con show -active

显示指定网络连接的详情:nmcli con show eno16777728

显示网络设备连接状态:nmcli dev status

显示所有网络设备的详情:nmcli dev show

显示指定网络设备的详情:nmcli dev show eno16777728

启用网络连接:nmcli con up eno16777728

停用网络连接(可被自动激活):nmcli con down

eno33554960

禁用网卡,防止被自动激活:nmcli dev dis eth0

删除网络连接的配置文件:nmcli con del eno33554960

重新加载配置网络配置文件:nmcli con reload

动态获取IP方式的网络连接配置:nmcli con add con-name

eno16777728 type ethernet ifname eno16777728

指定静态IP方式的网络连接配置:nmcli con add con-name

eno16777728 ifname eno16777728 autoconnect yes type

ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

启用/关闭所有的网络连接:nmcli net on/off

禁用网络设备并防止自动激活:nmcli con dis eno33554960

查看添加网络连接配置的帮助:nmcli con add help

修改网络连接单项参数

nmcli con mod IF-NAME nnect yes修改为

自动连接

nmcli con mod IF-NAME manual | dhcp修改IP地址是静态还是DHCP(实际情况[auto, link-local, manual, shared,

disabled])

nmcli con mod IF-NAME ses “172.25.X.10/24

172.25.X.254”修改IP配置及网关

nmcli con mod IF-NAME y 10.1.0.1修改默认网关

nmcli con mod IF-NAME +ses 10.10.10.10/16添加第二个IP地址

nmcli con mod IF-NAME 114.114.114.114添加dns1

nmcli con mod IF-NAME + 8.8.8.8添加dns2

nmcli con mod IF-NAME - 8.8.8.8删除dns

修改配置文件执行生效:systemctl restart network 或 nmcli

con reload

nmcli命令生效:nmclicon down eth0 ; nmclicon up eth0

nmcli命令修改所对应的文件条目

nmcli con mod ifcfg-* 文件

manual BOOTPROTO=none

auto BOOTPROTO=dhcp

eth0 NAME=eth0

(ses IPADDR0=192.0.2.1

“192.0.2.1/24 PREFIX0=24

192.0.2.254”) GATEWAY0=192.0.2.254

8.8.8.8 DNS0=8.8.8.8

-search DOMAIN=

-auto-dns true PEERDNS=no

nnect yes ONBOOT=yes

ace-name eth0 DEVICE=eth0

- HWADDR=...

图形工具:nm-connection-editor(Centos系统自带的图形模块)

网络接口配置tui工具:nmtui

部分命令示例

1、显示所有网络连接:nmcli con show

[root@centos7 ~]# nmcli con show

NAME UUID TYPE DEVICE

virbr0-nic

virbr0

Wired

System

4435f670-b732-49eb-afb9- 6802b5f0-f314-4669-b0f3-1 d41f6dde-a78b-4bfa-a9b5-6cef2481e749 generic virbr0-nic

f69e25bb090c bridge virbr0

connection

2e75cee0f5d3 802-3-ethernet eno33554960

eno16777728 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5 802-3-ethernet eno16777728

[root@centos7 ~]#

2、显示活动网络连接:nmcli con show -active

[root@centos7 ~]# nmcli con show -active

NAME UUID TYPE DEVICE

virbr0-nic

virbr0

4435f670-b732-49eb-afb9- 6802b5f0-f314-4669-b0f3-6cef2481e749 generic virbr0-nic

f69e25bb090c bridge virbr0

Wired

System

connection 1 d41f6dde-a78b-4bfa-a9b5-2e75cee0f5d3 802-3-ethernet eno33554960

eno16777728 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5 802-3-ethernet eno16777728

[root@centos7 ~]#

3、显示网络设备状态:nmcli dev status

[root@centos7 ~]# nmcli dev status

DEVICE TYPE STATE CONNECTION

virbr0 bridge connected virbr0

eno16777728 ethernet connected System eno16777728

eno33554960 ethernet connected Wired connection 1

virbr0-nic tap connected virbr0-nic

lo loopback unmanaged --

[root@centos7 ~]#

4、显示指定网络连接的详情:nmcli con show eno16777728

[root@centos7 ~]# nmcli con show eno16777728

: eno16777728

: 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5

ace-name: eno16777728

: 802-3-ethernet

nnect: yes

nnect-priority: 0

amp: 1473150860

-only: no

sions:

: --

: --

-type: --

nnect-slaves: -1 (default)

aries:

y-ping-timeout: 0

d: unknown

: --

: 0

: --

-negotiate: yes

-address: --

-mac-address: --

-address-blacklist:

: auto

802-3-ethernet.s390-subchannels:

802-3-ethernet.s390-nettype: --

802-3-ethernet.s390-options:

-on-lan: 1 (default)

-on-lan-password: --

: manual

:

-search:

ses: 10.1.254.254/16

y: --

:

-metric: -1

-auto-routes: no

-auto-dns: no

-client-id: --

-send-hostname: yes

-hostname: --

-default: no

-fail: yes

: ignore

:

-search:

ses:

y: --

:

-metric: -1

-auto-routes: no

-auto-dns: no

-default: no

-fail: yes

6-privacy: -1 (unknown)

-send-hostname: yes

-hostname: --

: System eno16777728

: 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5

S: eno16777728

: activated

T: no

T6: no

: no

: --

-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4

-PATH: /org/freedesktop/NetworkManager/Setting

s/3

-OBJECT: /

-PATH: --

S[1]: 10.1.254.254/16

Y:

S[1]: fe80::20c:29ff:fe06:f987/64

Y:

[root@centos7 ~]#

5、显示指定网络设备的详情:nmcli dev show eno16777728

[root@centos7 ~]# nmcli dev show eno16777728

: eno16777728

: ethernet

: 00:0C:29:06:F9:87

: 1500

: 100 (connected)

TION: System eno16777728

-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4

R: on

S[1]: 10.1.254.254/16

Y:

S[1]: fe80::20c:29ff:fe06:f987/64

Y:

[root@centos7 ~]#

6、新建网络连接配置文件

1)动态获取IP方式的网络连接配置:nmcli con add con-name

eno16777728 type ethernet ifname eno16777728

[root@centos7 network-scripts]# nmcli con add con-name

eno16777728 type ethernet ifname eno16777728

Connection 'eno16777728' (6ce34ffb-d80a-4247-9a40-f0c19a45defa) successfully added.

[root@centos7 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet

BOOTPROTO=dhcp

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777728

UUID=6ce34ffb-d80a-4247-9a40-f0c19a45defa

DEVICE=eno16777728

ONBOOT=yes

[root@centos7 network-scripts]#

2)指定静态IP方式的网络连接配置:nmcli con add con-name

eno16777728 ifname eno16777728 autoconnect yes type

ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

[root@centos7 network-scripts]# nmcli con add con-name

eno16777728 ifname eno16777728 autoconnect yes type

ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

Connection 'eno16777728' (ced5dba6-af9f-446e-9de0-

d425a0ebb80e) successfully added.

[root@centos7 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet

BOOTPROTO=none

IPADDR=10.1.254.254

PREFIX=16

GATEWAY=10.1.0.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777728

UUID=ced5dba6-af9f-446e-9de0-d425a0ebb80e

DEVICE=eno16777728

ONBOOT=yes

[root@centos7 network-scripts]#

7、启用网络连接:nmcli con up eno16777728

[root@centos7

eno16777728

Connection successfully activated (D-Bus active path:

/org/freedesktop/NetworkManager/ActiveConnection/7)

[root@centos7 network-scripts]#

8、停用网络连接:nmcli con down eno33554960

[root@centos7 network-scripts]# nmcli con down

network-scripts]# nmcli con up

eno33554960

Connection 'eno33554960' successfully deactivated (D-Bus

active

/org/freedesktop/NetworkManager/ActiveConnection/8)

path:

2024年2月18日发(作者:针幼白)

nmcli命令介绍

nmcli命令集

显示所有网络连接:nmcli con show

显示活动网络连接:nmcli con show -active

显示指定网络连接的详情:nmcli con show eno16777728

显示网络设备连接状态:nmcli dev status

显示所有网络设备的详情:nmcli dev show

显示指定网络设备的详情:nmcli dev show eno16777728

启用网络连接:nmcli con up eno16777728

停用网络连接(可被自动激活):nmcli con down

eno33554960

禁用网卡,防止被自动激活:nmcli dev dis eth0

删除网络连接的配置文件:nmcli con del eno33554960

重新加载配置网络配置文件:nmcli con reload

动态获取IP方式的网络连接配置:nmcli con add con-name

eno16777728 type ethernet ifname eno16777728

指定静态IP方式的网络连接配置:nmcli con add con-name

eno16777728 ifname eno16777728 autoconnect yes type

ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

启用/关闭所有的网络连接:nmcli net on/off

禁用网络设备并防止自动激活:nmcli con dis eno33554960

查看添加网络连接配置的帮助:nmcli con add help

修改网络连接单项参数

nmcli con mod IF-NAME nnect yes修改为

自动连接

nmcli con mod IF-NAME manual | dhcp修改IP地址是静态还是DHCP(实际情况[auto, link-local, manual, shared,

disabled])

nmcli con mod IF-NAME ses “172.25.X.10/24

172.25.X.254”修改IP配置及网关

nmcli con mod IF-NAME y 10.1.0.1修改默认网关

nmcli con mod IF-NAME +ses 10.10.10.10/16添加第二个IP地址

nmcli con mod IF-NAME 114.114.114.114添加dns1

nmcli con mod IF-NAME + 8.8.8.8添加dns2

nmcli con mod IF-NAME - 8.8.8.8删除dns

修改配置文件执行生效:systemctl restart network 或 nmcli

con reload

nmcli命令生效:nmclicon down eth0 ; nmclicon up eth0

nmcli命令修改所对应的文件条目

nmcli con mod ifcfg-* 文件

manual BOOTPROTO=none

auto BOOTPROTO=dhcp

eth0 NAME=eth0

(ses IPADDR0=192.0.2.1

“192.0.2.1/24 PREFIX0=24

192.0.2.254”) GATEWAY0=192.0.2.254

8.8.8.8 DNS0=8.8.8.8

-search DOMAIN=

-auto-dns true PEERDNS=no

nnect yes ONBOOT=yes

ace-name eth0 DEVICE=eth0

- HWADDR=...

图形工具:nm-connection-editor(Centos系统自带的图形模块)

网络接口配置tui工具:nmtui

部分命令示例

1、显示所有网络连接:nmcli con show

[root@centos7 ~]# nmcli con show

NAME UUID TYPE DEVICE

virbr0-nic

virbr0

Wired

System

4435f670-b732-49eb-afb9- 6802b5f0-f314-4669-b0f3-1 d41f6dde-a78b-4bfa-a9b5-6cef2481e749 generic virbr0-nic

f69e25bb090c bridge virbr0

connection

2e75cee0f5d3 802-3-ethernet eno33554960

eno16777728 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5 802-3-ethernet eno16777728

[root@centos7 ~]#

2、显示活动网络连接:nmcli con show -active

[root@centos7 ~]# nmcli con show -active

NAME UUID TYPE DEVICE

virbr0-nic

virbr0

4435f670-b732-49eb-afb9- 6802b5f0-f314-4669-b0f3-6cef2481e749 generic virbr0-nic

f69e25bb090c bridge virbr0

Wired

System

connection 1 d41f6dde-a78b-4bfa-a9b5-2e75cee0f5d3 802-3-ethernet eno33554960

eno16777728 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5 802-3-ethernet eno16777728

[root@centos7 ~]#

3、显示网络设备状态:nmcli dev status

[root@centos7 ~]# nmcli dev status

DEVICE TYPE STATE CONNECTION

virbr0 bridge connected virbr0

eno16777728 ethernet connected System eno16777728

eno33554960 ethernet connected Wired connection 1

virbr0-nic tap connected virbr0-nic

lo loopback unmanaged --

[root@centos7 ~]#

4、显示指定网络连接的详情:nmcli con show eno16777728

[root@centos7 ~]# nmcli con show eno16777728

: eno16777728

: 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5

ace-name: eno16777728

: 802-3-ethernet

nnect: yes

nnect-priority: 0

amp: 1473150860

-only: no

sions:

: --

: --

-type: --

nnect-slaves: -1 (default)

aries:

y-ping-timeout: 0

d: unknown

: --

: 0

: --

-negotiate: yes

-address: --

-mac-address: --

-address-blacklist:

: auto

802-3-ethernet.s390-subchannels:

802-3-ethernet.s390-nettype: --

802-3-ethernet.s390-options:

-on-lan: 1 (default)

-on-lan-password: --

: manual

:

-search:

ses: 10.1.254.254/16

y: --

:

-metric: -1

-auto-routes: no

-auto-dns: no

-client-id: --

-send-hostname: yes

-hostname: --

-default: no

-fail: yes

: ignore

:

-search:

ses:

y: --

:

-metric: -1

-auto-routes: no

-auto-dns: no

-default: no

-fail: yes

6-privacy: -1 (unknown)

-send-hostname: yes

-hostname: --

: System eno16777728

: 8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5

S: eno16777728

: activated

T: no

T6: no

: no

: --

-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4

-PATH: /org/freedesktop/NetworkManager/Setting

s/3

-OBJECT: /

-PATH: --

S[1]: 10.1.254.254/16

Y:

S[1]: fe80::20c:29ff:fe06:f987/64

Y:

[root@centos7 ~]#

5、显示指定网络设备的详情:nmcli dev show eno16777728

[root@centos7 ~]# nmcli dev show eno16777728

: eno16777728

: ethernet

: 00:0C:29:06:F9:87

: 1500

: 100 (connected)

TION: System eno16777728

-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4

R: on

S[1]: 10.1.254.254/16

Y:

S[1]: fe80::20c:29ff:fe06:f987/64

Y:

[root@centos7 ~]#

6、新建网络连接配置文件

1)动态获取IP方式的网络连接配置:nmcli con add con-name

eno16777728 type ethernet ifname eno16777728

[root@centos7 network-scripts]# nmcli con add con-name

eno16777728 type ethernet ifname eno16777728

Connection 'eno16777728' (6ce34ffb-d80a-4247-9a40-f0c19a45defa) successfully added.

[root@centos7 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet

BOOTPROTO=dhcp

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777728

UUID=6ce34ffb-d80a-4247-9a40-f0c19a45defa

DEVICE=eno16777728

ONBOOT=yes

[root@centos7 network-scripts]#

2)指定静态IP方式的网络连接配置:nmcli con add con-name

eno16777728 ifname eno16777728 autoconnect yes type

ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

[root@centos7 network-scripts]# nmcli con add con-name

eno16777728 ifname eno16777728 autoconnect yes type

ethernet ip4 10.1.254.254/16 gw4 10.1.0.1

Connection 'eno16777728' (ced5dba6-af9f-446e-9de0-

d425a0ebb80e) successfully added.

[root@centos7 network-scripts]# cat ifcfg-eno16777728

TYPE=Ethernet

BOOTPROTO=none

IPADDR=10.1.254.254

PREFIX=16

GATEWAY=10.1.0.1

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eno16777728

UUID=ced5dba6-af9f-446e-9de0-d425a0ebb80e

DEVICE=eno16777728

ONBOOT=yes

[root@centos7 network-scripts]#

7、启用网络连接:nmcli con up eno16777728

[root@centos7

eno16777728

Connection successfully activated (D-Bus active path:

/org/freedesktop/NetworkManager/ActiveConnection/7)

[root@centos7 network-scripts]#

8、停用网络连接:nmcli con down eno33554960

[root@centos7 network-scripts]# nmcli con down

network-scripts]# nmcli con up

eno33554960

Connection 'eno33554960' successfully deactivated (D-Bus

active

/org/freedesktop/NetworkManager/ActiveConnection/8)

path:

发布评论

评论列表 (0)

  1. 暂无评论