zoukankan      html  css  js  c++  java
  • centos8平台用NetworkManager/nmcli管理网络

    一,centos8上,网络服务的管理需要NetworkManager服务

    1,NetworkManager的服务操作

    启动

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

    停止

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

    查看状态

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

    2,NetworkManager和nmcli所属的包:

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

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

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

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

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

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

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

    二,NetworkManager.service 与nmcli的关系?

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

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

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

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

    只是影响nmcli命令的使用,

    三,device和connection的区别?

    1,

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

    2,

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

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

    再根据需要启动相应的connection

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

         nmcli connection命令查看的是连接

    4,查看device

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

    5,查看conncetion

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

    6,说明:

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

    四,nmcli的general通用操作

    1,修改hostname

    查询当前的hostname

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

    修改当前的hostname

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

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

     重启hostname(主机名)服务

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

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

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

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

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

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

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

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

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

    [root@localhost yum.repos.d]# nmcli general permissions 
    PERMISSION                                                        VALUE 
    org.freedesktop.NetworkManager.enable-disable-network             是    
    org.freedesktop.NetworkManager.enable-disable-wifi                是    
    org.freedesktop.NetworkManager.enable-disable-wwan                是    
    org.freedesktop.NetworkManager.enable-disable-wimax               是    
    org.freedesktop.NetworkManager.sleep-wake                         是    
    org.freedesktop.NetworkManager.network-control                    是    
    org.freedesktop.NetworkManager.wifi.share.protected               是    
    org.freedesktop.NetworkManager.wifi.share.open                    是    
    org.freedesktop.NetworkManager.settings.modify.system             是    
    org.freedesktop.NetworkManager.settings.modify.own                是    
    org.freedesktop.NetworkManager.settings.modify.hostname           是    
    org.freedesktop.NetworkManager.settings.modify.global-dns         是    
    org.freedesktop.NetworkManager.reload                             是    
    org.freedesktop.NetworkManager.checkpoint-rollback                是    
    org.freedesktop.NetworkManager.enable-disable-statistics          是    
    org.freedesktop.NetworkManager.enable-disable-connectivity-check  是    
    org.freedesktop.NetworkManager.wifi.scan                          未知 

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

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

    [root@localhost yum.repos.d]# nmcli general logging
    LEVEL  DOMAINS                                                                
    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

    五,nmcli对网络networking的操作:

    1,用connectivity查看网络状态

    [root@localhost ~]# nmcli networking off 
    [root@localhost ~]# nmcli networking connectivity 
    none
    [root@localhost ~]# nmcli networking on
    [root@localhost ~]# nmcli networking connectivity 
    full

    2,获取网络状态

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

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

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

    说明:网络状态的值:

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

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

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

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

    • unknown: 无法找到连接状态

    3,用ping测试网络状态

    关闭网络

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

    打开网络

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

    六,nmcli对网络设备device的操作

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

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

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

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

    3,device的断开与连接:

    断开设备的连接

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

    为设备打开连接

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

    七,nmcli对connection的常用操作 

    1,使用nmcli查看所有连接

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

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

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

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

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

    4,启用/激活一个连接

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

    5,停用一个连接

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

    停用后网络会受影响

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

    启用

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

    测试

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

    6,显示所有激活的连接

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

    7,修改连接的名字:

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

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

    查看当前con

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

    可见修改已成功

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

    查看自动连接的配置

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

    配置为不自动连接

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

    配置为自动连接

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

    七,nmcli对connection的常用操作:添加/删除connection

    1,添加一个连接

    查看当前的连接

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

    添加连接:

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

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

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

            autoconnect:有网络时自动连接

    查看连接 

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

    说明添加连接ens33con2已成功

    2,删除一个连接:

    查看连接

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

    删除连接

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

    查看效果

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

    说明删除已成功

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

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

    说明:gw4指定了网关

    查看连接

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

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

    激活新连接

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

    查看连接

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

    说明新连接static-ens33已激活

    用ip a查看当前的ip  

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

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

    [root@localhost ~]# more /etc/sysconfig/network-scripts/ifcfg-static-ens33 
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    IPADDR=192.168.1.9
    PREFIX=24
    GATEWAY=192.168.1.1
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=static-ens33
    UUID=c2e9f540-3218-4c1f-84e3-b2f0bf0a32ba
    DEVICE=ens33
    ONBOOT=yes

     八,nmcli对connection的常用操作:给connection添加ip/删除ip/修改ip

    1,添加ip

    查看当前ip

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

    添加一个ip:

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

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

    再次查看当前ip

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

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

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

    再次查看

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

    2,删除ip:

    查看当前连接的ip

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

    modify命令,-表示删除

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

    启用一次连接

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

    再次查看ip

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

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

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

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

    启用一次连接

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

    查看ip

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

    可以看到修改已成功

    九,nmcli对connection的管理:添加/删除dns

    1,添加dns

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

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

    查看连接的dns

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

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

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

    再次查看效果

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

    2,给connection删除一个dns

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

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

    启用连接

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

    查看效果

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

    十,  nmcli对connection的管理:修改网关

     1,修改连接的网关

    查看当前网关

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

    修改网关:使用ipv4.gateway

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

    启用一次连接

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

    查看效果

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

    十一,查看centos的版本:

    [root@centos8 conf]# cat /etc/redhat-release 
    CentOS Linux release 8.1.1911 (Core) 
  • 相关阅读:
    Mysql第八天 分区与分表
    ios—项目开发需求文档
    spark资料下载
    网络爬虫:使用多线程爬取网页链接
    调用微信高级群发接口--视频群发接口出问题(微信官方文档错误纠正)
    享元模式
    在JAVA中怎样跳出当前的多重嵌套循环?
    获取个人借阅信息---图书馆client
    IOS 以随意点为圆心 旋转UIView
    ESP8266学习笔记4:ESP8266的SmartConfig
  • 原文地址:https://www.cnblogs.com/architectforest/p/12612562.html
Copyright © 2011-2022 走看看