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) 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM