1,NetworkManager的服务操作

启动

  1. [root@localhost network-scripts]# systemctl start NetworkManager

停止

  1. [root@localhost network-scripts]# systemctl stop NetworkManager

查看状态

  1. [root@localhost network-scripts]# systemctl status NetworkManager

 

2,NetworkManager和nmcli所属的包:

  1. [root@localhost network-scripts]# whereis nmcli
  2. nmcli: /usr/bin/nmcli /usr/share/man/man1/nmcli.1.gz
  3. [root@localhost network-scripts]# rpm -qf /usr/bin/nmcli
  4. NetworkManager-1.20.0-5.el8_1.x86_64

centos8系统默认已安装了这个rpm包,无需手动安装,

如果误删除了可以用yum命令安装

  1. [root@localhost yum.repos.d]# yum install NetworkManager

 

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/

 说明:作者:刘宏缔 邮箱: 371125307@qq.com

 

NetworkManager提供网络管理功能,如果stop,则nmcli会不可用,

但原有的网络设置并不受影响

  1. [root@localhost network-scripts]# systemctl stop NetworkManager.service
  2. [root@localhost network-scripts]# nmcli general hostname
  3. 错误:网络管理器(NetworkManager)未运行。
  4. [root@localhost network-scripts]# ping www.sina.com.cn
  5. PING spool.grid.sinaedge.com (120.192.83.125) 56(84) bytes of data.
  6. 64 bytes from 120.192.83.125 (120.192.83.125): icmp_seq=1 ttl=53 time=20.10 ms
  7. 64 bytes from 120.192.83.125 (120.192.83.125): icmp_seq=2 ttl=53 time=21.5 ms
  8. ^C
  9. --- spool.grid.sinaedge.com ping statistics ---
  10. 2 packets transmitted, 2 received, 0% packet loss, time 4ms
  11. rtt min/avg/max/mdev = 20.967/21.242/21.518/0.311 ms

上面的测试证实,停止NetworkManager服务,

只是影响nmcli命令的使用,

 

1,

device叫网络接口,是物理设备
connection是连接,是逻辑设置

2,

同一个device可以有多个connection,但同一时间只能启用其中一个connection,

这样对一个网络接口,可以设置多个网络连接,比如静态IP和动态IP,

再根据需要启动相应的connection

 

3,nmcli device命令查看的是设备

     nmcli connection命令查看的是连接

4,查看device

  1. [root@localhost ~]# nmcli device
  2. DEVICE TYPE STATE CONNECTION
  3. ens33 ethernet 已连接 ens33
  4. virbr0 bridge 已连接 virbr0
  5. lo loopback 未托管 --
  6. virbr0-nic tun 未托管 --

5,查看conncetion

  1. [root@localhost ~]# nmcli connection
  2. NAME UUID TYPE DEVICE
  3. ens33 d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet ens33
  4. virbr0 4a7bf4ba-f3f0-4b9b-91cf-973b47d75d48 bridge virbr0

6,说明:

nmcli操作中,device可以缩写为 dev 或d ,connection可以缩写为con或c

 

1,修改hostname

查询当前的hostname

  1. [root@localhost network-scripts]# nmcli general hostname
  2. localhost.localdomain

修改当前的hostname

  1. [root@localhost network-scripts]# nmcli general hostname centos8

说明:把当前的hostname修改为centos8

 重启hostname(主机名)服务

  1. [root@localhost network-scripts]# systemctl restart systemd-hostnamed

注意:新开另一个终端,可以看到hostname已修改成功

再次查询hostname,看修改是否生效

  1. [root@localhost network-scripts]# nmcli general hostname
  2. centos8

查看配置文件,看修改是否已成功:

  1. [root@localhost yum.repos.d]# more /etc/hostname
  2. centos8

 

2,查看网络管理器的整体状态:

  1. [root@localhost network-scripts]# nmcli general status
  2. STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
  3. 已连接 完全 已启用 已启用 已启用 已启用

 

3,显示当前用户对网络管理器可允许的操作权限

  1. [root@localhost yum.repos.d]# nmcli general permissions
  2. PERMISSION VALUE
  3. org.freedesktop.NetworkManager.enable-disable-network
  4. org.freedesktop.NetworkManager.enable-disable-wifi
  5. org.freedesktop.NetworkManager.enable-disable-wwan
  6. org.freedesktop.NetworkManager.enable-disable-wimax
  7. org.freedesktop.NetworkManager.sleep-wake
  8. org.freedesktop.NetworkManager.network-control
  9. org.freedesktop.NetworkManager.wifi.share.protected
  10. org.freedesktop.NetworkManager.wifi.share.open
  11. org.freedesktop.NetworkManager.settings.modify.system
  12. org.freedesktop.NetworkManager.settings.modify.own
  13. org.freedesktop.NetworkManager.settings.modify.hostname
  14. org.freedesktop.NetworkManager.settings.modify.global-dns
  15. org.freedesktop.NetworkManager.reload
  16. org.freedesktop.NetworkManager.checkpoint-rollback
  17. org.freedesktop.NetworkManager.enable-disable-statistics
  18. org.freedesktop.NetworkManager.enable-disable-connectivity-check
  19. org.freedesktop.NetworkManager.wifi.scan 未知

 

4,获取和更改网络管理器日志记录级别和域,

     没有参数则显示当前日志记录级别和域

  1. [root@localhost yum.repos.d]# nmcli general logging
  2. LEVEL DOMAINS
  3. INFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,
    SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL,
    ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD,PROXY

 

1,用connectivity查看网络状态

  1. [root@localhost ~]# nmcli networking off
  2. [root@localhost ~]# nmcli networking connectivity
  3. none
  4. [root@localhost ~]# nmcli networking on
  5. [root@localhost ~]# nmcli networking connectivity
  6. full

 

2,获取网络状态

  1. [root@localhost yum.repos.d]# nmcli networking connectivity
  2. full

 

加check会重新检查连接情况,而不是直接返回已知的情况

  1. [root@localhost yum.repos.d]# nmcli networking connectivity check
  2. full

 

说明:网络状态的值:

  • none: 主机未连接到任何网络

  • portal: 无法到达完整的互联网

  • limited: 主机已连接到网络,但无法访问互联网

  • full: 主机连接到网络,并具有完全访问

  • unknown: 无法找到连接状态

 

3,用ping测试网络状态

关闭网络

  1. [root@localhost network-scripts]# nmcli networking off
  2. [root@localhost network-scripts]# ping www.sina.com.cn
  3. ping: www.sina.com.cn: 未知的名称或服务

打开网络

  1. [root@localhost network-scripts]# nmcli networking on
  2. 说明:启动没那么快,稍等
  3. [root@localhost network-scripts]# ping www.sina.com.cn
  4. PING spool.grid.sinaedge.com (120.192.83.125) 56(84) bytes of data.
  5. 64 bytes from 120.192.83.125 (120.192.83.125): icmp_seq=1 ttl=53 time=18.5 ms
  6. 64 bytes from 120.192.83.125 (120.192.83.125): icmp_seq=2 ttl=53 time=19.7 ms

 

1,查看所有设备的状态:

  1. [root@localhost network-scripts]# nmcli device status
  2. DEVICE TYPE STATE CONNECTION
  3. ens33 ethernet 已连接 ens33
  4. virbr0 bridge 已断开 --
  5. lo loopback 未托管 --
  6. virbr0-nic tun 未托管 --

 

2,查看一个设备的详细信息

  1. [root@localhost network-scripts]# nmcli device show ens33

 

3,device的断开与连接:

断开设备的连接

  1. [root@localhost ~]# nmcli device disconnect ens33
  2. 成功断开设备 "ens33"
  3. [root@localhost ~]# nmcli device
  4. DEVICE TYPE STATE CONNECTION
  5. virbr0 bridge 已断开 --
  6. ens33 ethernet 已断开 --
  7. lo loopback 未托管 --
  8. virbr0-nic tun 未托管 --
  9. [root@localhost ~]# ping www.sina.com.cn
  10. ping: www.sina.com.cn: 未知的名称或服务

为设备打开连接

  1. [root@localhost ~]# nmcli device connect ens33
  2. 成功用 "ens33d24bfea8-a2fc-47af-ba57-390ef8f2c823" 激活了设备 ""
  3. [root@localhost ~]# nmcli device
  4. DEVICE TYPE STATE CONNECTION
  5. ens33 ethernet 已连接 ens33con
  6. virbr0 bridge 已断开 --
  7. lo loopback 未托管 --
  8. virbr0-nic tun 未托管 --
  9. [root@localhost ~]# ping www.sina.com.cn
  10. PING spool.grid.sinaedge.com (120.192.83.125) 56(84) bytes of data.
  11. 64 bytes from 120.192.83.125 (120.192.83.125): icmp_seq=1 ttl=53 time=18.2 ms
  12. 64 bytes from 120.192.83.125 (120.192.83.125): icmp_seq=2 ttl=53 time=21.6 ms

 

1,使用nmcli查看所有连接

  1. [root@localhost network-scripts]# nmcli connection
  2. NAME UUID TYPE DEVICE
  3. ens33 d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet ens33

 

2,查看某个指定的连接的详细信息

  1. [root@localhost network-scripts]# nmcli con show ens33

 

3,重新加载网络连接的配置

  1. [root@localhost network-scripts]# nmcli c reload

 

4,启用/激活一个连接

  1. [root@localhost network-scripts]# nmcli c up ens33
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4

 

5,停用一个连接

  1. [root@localhost network-scripts]# nmcli connection down ens33
  2. 成功停用连接 "ens33"D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4

停用后网络会受影响

  1. [root@localhost network-scripts]# ping www.sina.com.cn
  2. ping: www.sina.com.cn: 未知的名称或服务

启用

  1. [root@localhost network-scripts]# nmcli connection up ens33
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5

测试

  1. [root@localhost network-scripts]# ping www.sina.com.cn
  2. PING spool.grid.sinaedge.com (120.192.83.125) 56(84) bytes of data.
  3. 64 bytes from 120.192.83.125 (120.192.83.125): icmp_seq=1 ttl=53 time=30.3 ms
  4. 64 bytes from 120.192.83.125 (120.192.83.125): icmp_seq=2 ttl=53 time=25.1 ms

 

6,显示所有激活的连接

  1. [root@localhost ~]# nmcli connection show --active

 

7,修改连接的名字:

把连接的名字从ens33修改为ens33con

  1. [root@localhost ~]# nmcli con mod ens33 connection.id ens33con

查看当前con

  1. [root@localhost ~]# nmcli con
  2. NAME UUID TYPE DEVICE
  3. ens33con d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet ens33
  4. virbr0 4a7bf4ba-f3f0-4b9b-91cf-973b47d75d48 bridge virbr0

可见修改已成功

 

 8,配置connection是否自动连接:

查看自动连接的配置

  1. [root@localhost ~]# nmcli con show ens33 | grep connection.autoconnect
  2. connection.autoconnect:
  3. connection.autoconnect-priority: 0
  4. connection.autoconnect-retries: -1 (default)
  5. connection.autoconnect-slaves: -1default

 

配置为不自动连接

  1. [root@localhost ~]# nmcli con mod ens33 connection.autoconnect no
  2. [root@localhost ~]# nmcli con show ens33 | grep connection.autoconnect
  3. connection.autoconnect:
  4. connection.autoconnect-priority: 0
  5. connection.autoconnect-retries: -1 (default)
  6. connection.autoconnect-slaves: -1default

 

配置为自动连接

  1. [root@localhost ~]# nmcli con mod ens33 connection.autoconnect on
  2. [root@localhost ~]# nmcli con show ens33 | grep connection.autoconnect
  3. connection.autoconnect:
  4. connection.autoconnect-priority: 0
  5. connection.autoconnect-retries: -1 (default)
  6. connection.autoconnect-slaves: -1default

 

1,添加一个连接

查看当前的连接

  1. [root@localhost ~]# nmcli connection
  2. NAME UUID TYPE DEVICE
  3. ens33con d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet ens33

 

添加连接:

  1. [root@localhost ~]# nmcli con add con-name ens33con2 type ethernet autoconnect yes ifname ens33
  2. 连接 "ens33con2" (b79ea40c-fd72-4b28-874b-0c768ccc3b65) 已成功添加。

说明:ifname是物理设备,网络接口

        type的类型设置为ethernet:以太网

        autoconnect:有网络时自动连接

查看连接 

  1. [root@localhost ~]# nmcli connection
  2. NAME UUID TYPE DEVICE
  3. ens33con d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet ens33
  4. ens33con2 b79ea40c-fd72-4b28-874b-0c768ccc3b65 ethernet --

说明添加连接ens33con2已成功

 

2,删除一个连接:

查看连接

  1. [root@localhost ~]# nmcli connection
  2. NAME UUID TYPE DEVICE
  3. ens33con d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet ens33
  4. ens33con2 b79ea40c-fd72-4b28-874b-0c768ccc3b65 ethernet --

删除连接

  1. [root@localhost ~]# nmcli connection delete ens33con2
  2. 成功删除连接 "ens33con2" (b79ea40c-fd72-4b28-874b-0c768ccc3b65)。

查看效果

  1. [root@localhost ~]# nmcli connection
  2. NAME UUID TYPE DEVICE
  3. ens33con d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet ens33

说明删除已成功

 

3,添加连接时指定更多参数

  1. [root@localhost ~]# nmcli connection add type ethernet con-name static-ens33 ifname ens33 ip4 192.168.1.9/24 gw4 192.168.1.1
  2. 连接 "static-ens33" (c2e9f540-3218-4c1f-84e3-b2f0bf0a32ba) 已成功添加。

说明:gw4指定了网关

查看连接

  1. [root@localhost ~]# nmcli connection
  2. NAME UUID TYPE DEVICE
  3. ens33con d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet ens33
  4. static-ens33 c2e9f540-3218-4c1f-84e3-b2f0bf0a32ba ethernet --

新连接static-ens33没有连接到device,说明未激活

激活新连接

  1. [root@localhost ~]# nmcli connection up static-ens33
    连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/11

查看连接

  1. [root@localhost ~]# nmcli connection
  2. NAME UUID TYPE DEVICE
  3. static-ens33 c2e9f540-3218-4c1f-84e3-b2f0bf0a32ba ethernet ens33
  4. ens33con d24bfea8-a2fc-47af-ba57-390ef8f2c823 ethernet --

说明新连接static-ens33已激活

用ip a查看当前的ip  

  1. [root@localhost ~]# ip a
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. inet 127.0.0.1/8 scope host lo
  5. valid_lft forever preferred_lft forever
  6. inet6 ::1/128 scope host
  7. valid_lft forever preferred_lft forever
  8. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  9. link/ether 00:0c:29:bb:c5:a6 brd ff:ff:ff:ff:ff:ff
  10. inet 192.168.1.7/24 brd 192.168.1.255 scope global dynamic noprefixroute ens33
  11. valid_lft 86214sec preferred_lft 86214sec
  12. inet 192.168.1.8/24 brd 192.168.1.255 scope global secondary noprefixroute ens33
  13. valid_lft forever preferred_lft forever
  14. inet6 fe80::2785:9624:cea4:c935/64 scope link noprefixroute
  15. valid_lft forever preferred_lft forever

 

查看新增连接的配置文件:

  1. [root@localhost ~]# more /etc/sysconfig/network-scripts/ifcfg-static-ens33
  2. TYPE=Ethernet
  3. PROXY_METHOD=none
  4. BROWSER_ONLY=no
  5. BOOTPROTO=none
  6. IPADDR=192.168.1.9
  7. PREFIX=24
  8. GATEWAY=192.168.1.1
  9. DEFROUTE=yes
  10. IPV4_FAILURE_FATAL=no
  11. IPV6INIT=yes
  12. IPV6_AUTOCONF=yes
  13. IPV6_DEFROUTE=yes
  14. IPV6_FAILURE_FATAL=no
  15. IPV6_ADDR_GEN_MODE=stable-privacy
  16. NAME=static-ens33
  17. UUID=c2e9f540-3218-4c1f-84e3-b2f0bf0a32ba
  18. DEVICE=ens33
  19. ONBOOT=yes

 

1,添加ip

查看当前ip

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.GATEWAY: 192.168.1.1
  4. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  5. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  6. IP4.DNS[1]: 192.168.1.1

添加一个ip:

注意使用modify命令 连接名字 +号表示添加 ipv4.addresses

  1. [root@localhost ~]# nmcli connection modify ens33con +ipv4.addresses 192.168.1.8/24

再次查看当前ip

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.GATEWAY: 192.168.1.1
  4. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  5. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  6. IP4.DNS[1]: 192.168.1.1

没有起作用,因为需要启动一次当前连接

  1. [root@localhost ~]# nmcli con up ens33con
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5

再次查看

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.8/24
  3. IP4.ADDRESS[2]: 192.168.1.7/24
  4. IP4.GATEWAY: 192.168.1.1
  5. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  6. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  7. IP4.ROUTE[3]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  8. IP4.DNS[1]: 192.168.1.1

 

2,删除ip:

查看当前连接的ip

  1. [root@localhost ~]# nmcli -f IP4 con show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.8/24
  3. IP4.ADDRESS[2]: 192.168.1.7/24
  4. IP4.GATEWAY: 192.168.1.1
  5. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  6. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  7. IP4.ROUTE[3]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  8. IP4.DNS[1]: 192.168.1.1

modify命令,-表示删除

  1. [root@localhost ~]# nmcli connection modify ens33con -ipv4.addresses 192.168.1.8/24

启用一次连接

  1. [root@localhost ~]# nmcli con up ens33con
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/9

再次查看ip

  1. [root@localhost ~]# nmcli -f IP4 con show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.GATEWAY: 192.168.1.1
  4. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  5. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  6. IP4.DNS[1]: 192.168.1.1

 

3,修改一个连接的ip地址

说明:不使用+-号,表示是修改

  1. [root@localhost ~]# nmcli con mod ens33con ipv4.addresses "192.168.1.7/24,192.168.1.9/24"

启用一次连接

  1. [root@localhost ~]# nmcli con up ens33con
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/13

查看ip

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.ADDRESS[2]: 192.168.1.9/24
  4. IP4.GATEWAY: 192.168.1.1
  5. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  6. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  7. IP4.ROUTE[3]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  8. IP4.DNS[1]: 192.168.1.1

可以看到修改已成功

 

1,添加dns

说明:+ipv4.dns表示添加一个ipv4的dns解析服务器

  1. [root@localhost ~]# nmcli connection modify ens33con +ipv4.dns 114.114.114.114

查看连接的dns

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.ADDRESS[2]: 192.168.1.9/24
  4. IP4.GATEWAY: 192.168.1.1
  5. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  6. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  7. IP4.ROUTE[3]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  8. IP4.DNS[1]: 192.168.1.1

没起作用,因为需要重新启用一次连接

  1. [root@localhost ~]# nmcli con up ens33con
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/14

再次查看效果

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.ADDRESS[2]: 192.168.1.9/24
  4. IP4.GATEWAY: 192.168.1.1
  5. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  6. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  7. IP4.ROUTE[3]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  8. IP4.DNS[1]: 192.168.1.1
  9. IP4.DNS[2]: 114.114.114.114

 

2,给connection删除一个dns

说明:-ipv4.dns 表示删除一个ipv4的dns解析服务器

  1. [root@localhost ~]# nmcli connection modify ens33con -ipv4.dns 114.114.114.114

启用连接

  1. [root@localhost ~]# nmcli con up ens33con
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/15

查看效果

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.ADDRESS[2]: 192.168.1.9/24
  4. IP4.GATEWAY: 192.168.1.1
  5. IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  6. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  7. IP4.ROUTE[3]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  8. IP4.DNS[1]: 192.168.1.1

 

 1,修改连接的网关

查看当前网关

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.ADDRESS[2]: 192.168.1.9/24
  4. IP4.GATEWAY: 192.168.1.2
  5. IP4.ROUTE[1]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  6. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  7. IP4.ROUTE[3]: dst = 0.0.0.0/0, nh = 192.168.1.2, mt = 100
  8. IP4.DNS[1]: 192.168.1.1

修改网关:使用ipv4.gateway

  1. [root@localhost ~]# nmcli connection modify ens33con ipv4.gateway 192.168.1.1

启用一次连接

  1. [root@localhost ~]# nmcli con up ens33con
  2. 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/18

查看效果

  1. [root@localhost ~]# nmcli -f IP4 connection show ens33con
  2. IP4.ADDRESS[1]: 192.168.1.7/24
  3. IP4.ADDRESS[2]: 192.168.1.9/24
  4. IP4.GATEWAY: 192.168.1.1
  5. IP4.ROUTE[1]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  6. IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
  7. IP4.ROUTE[3]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
  8. IP4.DNS[1]: 192.168.1.1

 

  1. [root@centos8 conf]# cat /etc/redhat-release
  2. CentOS Linux release 8.1.1911 (Core)

 

版权声明:本文为architectforest原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/architectforest/p/12612562.html