25 openEuler管理网络-使用nmcli命令配置ip

news2024/11/18 9:27:20

文章目录

      • 25 openEuler管理网络-使用nmcli命令配置ip
        • 25.1 nmcli介绍
        • 25.2 设备管理
          • 25.2.1 连接到设备
          • 25.2.2 断开设备连接
        • 25.3 设置网络连接
          • 25.3.1 配置动态IP连接
            • 25.3.1.1 配置IP
            • 25.3.1.2 激活连接并检查状态
          • 25.3.2 配置静态IP连接
            • 25.3.2.1 配置IP
            • 25.3.2.2 激活连接并检查状态
          • 25.3.3 添加 Wi-Fi 连接
          • 25.3.4 更改属性
        • 25.4 配置静态路由

25 openEuler管理网络-使用nmcli命令配置ip

image-20221219190513462 说明:
使用nmcli命令配置的网络配置可以立即生效且系统重启后配置也不会丢失。

25.1 nmcli介绍

nmcli是NetworkManager的一个命令行工具,它提供了使用命令行配置由NetworkManager管理网络连接的方法。nmcli命令的基本格式为:

 nmcli [OPTIONS] OBJECT { COMMAND | help }

其中,OBJECT选项可以是general、networking、radio、connection或device等。在日常使用中,最常使用的是-t, --terse(用于脚本)、-p, --pretty选项(用于用户)及-h, --help选项,用户可以使用“ nmcli help”获取更多参数及使用信息。

# nmcli help

常用命令使用举例如下:

  • 显示NetworkManager状态:

    # nmcli general status
    

    例如示例命令如下:

    [root@superman-21 ~]# nmcli general status
    STATE   CONNECTIVITY  WIFI-HW  WIFI    WWAN-HW  WWAN   
    已连接  完全          已启用   已启用  已启用   已启用 
    [root@superman-21 ~]# 
    
  • 显示所有连接:

    # nmcli connection show
    

    例如示例命令如下:

    [root@superman-21 ~]# nmcli connection show
    NAME    UUID                                  TYPE      DEVICE 
    ens33   4bc92b9f-a640-4e34-9c2d-06250344adfe  ethernet  ens33  
    virbr0  2b23e76a-1338-4082-8444-1f2787503ad1  bridge    virbr0 
    [root@superman-21 ~]# 
    
  • 只显示当前活动连接,如下所示添加 -a, --active:

    # nmcli connection show -a
    # nmcli connection show --active
    

    例如示例命令如下:

    [root@superman-21 ~]# nmcli connection show -a
    NAME    UUID                                  TYPE      DEVICE 
    ens33   4bc92b9f-a640-4e34-9c2d-06250344adfe  ethernet  ens33  
    virbr0  2b23e76a-1338-4082-8444-1f2787503ad1  bridge    virbr0 
    [root@superman-21 ~]# 
    [root@superman-21 ~]# nmcli connection show --active
    NAME    UUID                                  TYPE      DEVICE 
    ens33   4bc92b9f-a640-4e34-9c2d-06250344adfe  ethernet  ens33  
    virbr0  2b23e76a-1338-4082-8444-1f2787503ad1  bridge    virbr0 
    [root@superman-21 ~]# 
    
  • 显示由NetworkManager识别到设备及其状态:

    # nmcli device status
    

    例如示例命令如下:

    [root@superman-21 ~]# nmcli device status
    DEVICE      TYPE      STATE         CONNECTION 
    ens33       ethernet  已连接        ens33      
    virbr0      bridge    连接(外部)  virbr0     
    lo          loopback  未托管        --         
    virbr0-nic  tun       未托管        --         
    [root@superman-21 ~]# 
    
  • 使用nmcli工具启动和停止网络接口,在root权限下执行如下命令:

    # nmcli connection up id ens33
    # nmcli device disconnect ens33
    

    例如示例命令如下:

    [root@superman-21 ~]# nmcli connection up id ens33 
    Commection successfully activated (D-Bus active path: /org/freedesktopNetwprkfanager/ictiveComection/4)
    [root@superman-21 ~]# 
    [root@superman-21 ~]# nmcli device disconnect ens33
    device 'ens33' successfully disconnected.
    [root@superman-21 ~]# 
    

25.2 设备管理

25.2.1 连接到设备

使用如下命令,NetworkManager将连接到对应网络设备,尝试找到合适的连接配置,并激活配置。

# nmcli device connect "$IFNAME"  

如果不存在相应的配置连接,NetworkManager将创建并激活具有默认设置的新配置文件。

25.2.2 断开设备连接

使用如下命令,NetworkManager将断开设备连接,并防止设备自动激活。

# nmcli device disconnect "$IFNAME"  

25.3 设置网络连接

列出目前可用的网络连接:

[root@superman-21 ~]# nmcli con show
NAME    UUID                                  TYPE      DEVICE 
ens33   4bc92b9f-a640-4e34-9c2d-06250344adfe  ethernet  ens33  
virbr0  2b23e76a-1338-4082-8444-1f2787503ad1  bridge    virbr0 
[root@superman-21 ~]# 

image-20221219190513462 说明:
输出结果中的NAME字段代表连接ID(名称)。

添加一个网络连接会生成相应的配置文件,并与相应的设备关联。检查可用的设备,方法如下:

[root@superman-21 ~]# nmcli dev status
DEVICE      TYPE      STATE         CONNECTION 
ens33       ethernet  已连接        ens33      
virbr0      bridge    连接(外部)  virbr0     
lo          loopback  未托管        --         
virbr0-nic  tun       未托管        --         
[root@superman-21 ~]# 
25.3.1 配置动态IP连接
25.3.1.1 配置IP

要使用 DHCP 分配网络时,可以使用动态IP配置添加网络配置文件,命令格式如下:

# nmcli connection add type ethernet con-name connection-name ifname interface-name

例如创建名为net-test的动态连接配置文件,在root权限下使用以下命令:

[root@superman-21 ~]# nmcli connection add type ethernet con-name ens33 ifname ens33
连接 "ens33" (05729c25-f385-4572-bf29-322cc1cfce36) 已成功添加。
[root@superman-21 ~]# 

NetworkManager 会将参数 connection.autoconnect 设定为 yes,并将设置保存到 “/etc/sysconfig/network-scripts/ifcfg-net-test”文件中,在该文件中会将BOOTPROTO设置为dhcp、ONBOOT 设置为 yes。

25.3.1.2 激活连接并检查状态

在root权限下使用以下命令激活网络连接:

[root@superman-21 ~]# nmcli con up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
[root@superman-21 ~]#

检查这些设备及连接的状态,使用以下命令:

[root@superman-21 ~]# nmcli device status
DEVICE      TYPE      STATE         CONNECTION 
ens33       ethernet  已连接        ens33      
virbr0      bridge    连接(外部)  virbr0     
lo          loopback  未托管        --         
virbr0-nic  tun       未托管        --         
[root@superman-21 ~]# 
25.3.2 配置静态IP连接
25.3.2.1 配置IP

添加静态 IPv4 配置的网络连接,可使用以下命令:

# nmcli connection add type ethernet con-name connection-name ifname interface-name ip4 address gw4 address

image-20221219190513462 说明:
如果要添加 IPv6 地址和网关信息,使用 ip6 和 gw6 选项。

例如创建名为 net-static的静态连接配置文件,在root权限下使用以下命令:

[root@superman-21 ~]# nmcli con add type ethernet con-name ens33 ifname ens33 ip4 192.168.0.21/24 gw4 192.168.0.1
连接 "ens33" (05b7a99b-2d5f-4bf5-9a78-3a459e338d85) 已成功添加。
[root@superman-21 ~]# 

还可为该设备同时指定 IPv6 地址和网关,示例如下:

[root@superman-21 ~]# nmcli con add type ethernet con-name ens33 ifname ens33 ip4 192.168.0.21/24 gw4 192.168.0.1 ip6 2001:470:18:ac4::2/64 gw6 2001:470:19:ac4::/64
连接 "ens33" (c4516c31-9f66-4611-99c6-60197324693d) 已成功添加。
[root@superman-21 ~]# 

NetworkManager 会将其内部参数 ipv4.method 设定为 manual,将 connection.autoconnect 设定为yes,并将设置写入 /etc/sysconfig/network-scripts/ifcfg-my-office 文件,其中会将对应 BOOTPROTO 设定为 none,将 ONBOOT 设定为 yes。

设定两个 IPv4 DNS 服务器地址,在root权限下使用以下命令:

[root@superman-21 ~]# nmcli con mod ens33 ipv4.dns "202.102.224.68 114.114.114.114"
[root@superman-21 ~]# 

设置两个 IPv6 DNS 服务器地址,在root权限下使用以下命令:

[root@superman-21 ~]# nmcli con mod ens33 ipv6.dns "2001:4860:4860::8888 2001:4860:4860::8844"
[root@superman-21 ~]# 
25.3.2.2 激活连接并检查状态

激活新的网络连接,在root权限下使用以下命令:

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

检查这些设备及连接的状态,使用以下命令:

[root@superman-21 ~]# nmcli device status
DEVICE      TYPE      STATE         CONNECTION 
ens33       ethernet  已连接        ens33      
virbr0      bridge    连接(外部)  virbr0     
lo          loopback  未托管        --         
virbr0-nic  tun       未托管        --         
[root@superman-21 ~]# 

查看配置的连接详情,使用以下命令(使用 -p, --pretty 选项在输出结果中添加标题和分段):

[root@superman-21 ~]# nmcli -p con show ens33
===============================================================================
                            连接配置集详情 (ens33)
===============================================================================
connection.id:                          ens33
connection.uuid:                        4bc92b9f-a640-4e34-9c2d-06250344adfe
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              ens33
connection.autoconnect:                 是
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0(default)
connection.auth-retries:                -1
connection.timestamp:                   1671872503
connection.read-only:                   否
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1(default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     未知
connection.lldp:                        default
connection.mdns:                        -1(default)
connection.llmnr:                       -1(default)
connection.wait-device-timeout:         -1
-------------------------------------------------------------------------------
802-3-ethernet.port:                    --
802-3-ethernet.speed:                   0
802-3-ethernet.duplex:                  --
802-3-ethernet.auto-negotiate:          否
802-3-ethernet.mac-address:             --
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --
802-3-ethernet.mtu:                     自动
802-3-ethernet.s390-subchannels:        --
802-3-ethernet.s390-nettype:            --
802-3-ethernet.s390-options:            --
802-3-ethernet.wake-on-lan:             default
802-3-ethernet.wake-on-lan-password:    --
802-3-ethernet.accept-all-mac-addresses:-1(default)
-------------------------------------------------------------------------------
ipv4.method:                            manual
ipv4.dns:                               202.102.224.68,114.114.114.114
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      0
ipv4.addresses:                         192.168.0.21/24
ipv4.gateway:                           192.168.0.1
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.routing-rules:                     --
ipv4.ignore-auto-routes:                否
ipv4.ignore-auto-dns:                   否
ipv4.dhcp-client-id:                    --
ipv4.dhcp-iaid:                         --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                是
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.dhcp-hostname-flags:               0x0(none)
ipv4.never-default:                     否
ipv4.may-fail:                          是
ipv4.required-timeout:                  -1 (default)
ipv4.dad-timeout:                       -1 (default)
ipv4.dhcp-vendor-class-identifier:      --
ipv4.dhcp-reject-servers:               --
-------------------------------------------------------------------------------
ipv6.method:                            auto
ipv6.dns:                               2001:4860:4860::8888,2001:4860:4860::8844
ipv6.dns-search:                        --
ipv6.dns-options:                       --
ipv6.dns-priority:                      0
ipv6.addresses:                         --
ipv6.gateway:                           --
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.routing-rules:                     --
ipv6.ignore-auto-routes:                否
ipv6.ignore-auto-dns:                   否
ipv6.never-default:                     否
ipv6.may-fail:                          是
ipv6.required-timeout:                  -1 (default)
ipv6.ip6-privacy:                       -1(unknown)
ipv6.addr-gen-mode:                     stable-privacy
ipv6.ra-timeout:                        0 (default)
ipv6.dhcp-duid:                         --
ipv6.dhcp-iaid:                         --
ipv6.dhcp-timeout:                      0 (default)
ipv6.dhcp-send-hostname:                是
ipv6.dhcp-hostname:                     --
ipv6.dhcp-hostname-flags:               0x0(none)
ipv6.token:                             --
-------------------------------------------------------------------------------
proxy.method:                           none
proxy.browser-only:                     否
proxy.pac-url:                          --
proxy.pac-script:                       --
-------------------------------------------------------------------------------
===============================================================================
              激活连接详情 (4bc92b9f-a640-4e34-9c2d-06250344adfe)
===============================================================================
GENERAL.NAME:                           ens33
GENERAL.UUID:                           4bc92b9f-a640-4e34-9c2d-06250344adfe
GENERAL.DEVICES:                        ens33
GENERAL.IP-IFACE:                       ens33
GENERAL.STATE:                          已激活
GENERAL.DEFAULT:                        是
GENERAL.DEFAULT6:                       否
GENERAL.SPEC-OBJECT:                    --
GENERAL.VPN:                            否
GENERAL.DBUS-PATH:                      /org/freedesktop/NetworkManager/ActiveConnection/5
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/Settings/1
GENERAL.ZONE:                           --
GENERAL.MASTER-PATH:                    --
-------------------------------------------------------------------------------
IP4.ADDRESS[1]:                         192.168.0.21/24
IP4.GATEWAY:                            192.168.0.1
IP4.ROUTE[1]:                           dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.0.1, mt = 100
IP4.DNS[1]:                             202.102.224.68
IP4.DNS[2]:                             114.114.114.114
-------------------------------------------------------------------------------
IP6.ADDRESS[1]:                         fe80::9393:f6ae:ced9:7759/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100
IP6.DNS[1]:                             2001:4860:4860::8888
IP6.DNS[2]:                             2001:4860:4860::8844
-------------------------------------------------------------------------------

===============================================================================
                            连接配置集详情 (ens33)
===============================================================================
connection.id:                          ens33
connection.uuid:                        8bb45a92-91b7-475b-a265-e5ce906af465
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              ens33
connection.autoconnect:                 是
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0(default)
connection.auth-retries:                -1
connection.timestamp:                   0
connection.read-only:                   否
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1(default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     未知
connection.lldp:                        default
connection.mdns:                        -1(default)
connection.llmnr:                       -1(default)
connection.wait-device-timeout:         -1
-------------------------------------------------------------------------------
802-3-ethernet.port:                    --
802-3-ethernet.speed:                   0
802-3-ethernet.duplex:                  --
802-3-ethernet.auto-negotiate:          否
802-3-ethernet.mac-address:             --
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --
802-3-ethernet.mtu:                     自动
802-3-ethernet.s390-subchannels:        --
802-3-ethernet.s390-nettype:            --
802-3-ethernet.s390-options:            --
802-3-ethernet.wake-on-lan:             default
802-3-ethernet.wake-on-lan-password:    --
802-3-ethernet.accept-all-mac-addresses:-1(default)
-------------------------------------------------------------------------------
ipv4.method:                            auto
ipv4.dns:                               --
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      0
ipv4.addresses:                         --
ipv4.gateway:                           --
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.routing-rules:                     --
ipv4.ignore-auto-routes:                否
ipv4.ignore-auto-dns:                   否
ipv4.dhcp-client-id:                    --
ipv4.dhcp-iaid:                         --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                是
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.dhcp-hostname-flags:               0x0(none)
ipv4.never-default:                     否
ipv4.may-fail:                          是
ipv4.required-timeout:                  -1 (default)
ipv4.dad-timeout:                       -1 (default)
ipv4.dhcp-vendor-class-identifier:      --
ipv4.dhcp-reject-servers:               --
-------------------------------------------------------------------------------
ipv6.method:                            auto
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       --
ipv6.dns-priority:                      0
ipv6.addresses:                         --
ipv6.gateway:                           --
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.routing-rules:                     --
ipv6.ignore-auto-routes:                否
ipv6.ignore-auto-dns:                   否
ipv6.never-default:                     否
ipv6.may-fail:                          是
ipv6.required-timeout:                  -1 (default)
ipv6.ip6-privacy:                       -1(unknown)
ipv6.addr-gen-mode:                     stable-privacy
ipv6.ra-timeout:                        0 (default)
ipv6.dhcp-duid:                         --
ipv6.dhcp-iaid:                         --
ipv6.dhcp-timeout:                      0 (default)
ipv6.dhcp-send-hostname:                是
ipv6.dhcp-hostname:                     --
ipv6.dhcp-hostname-flags:               0x0(none)
ipv6.token:                             --
-------------------------------------------------------------------------------
proxy.method:                           none
proxy.browser-only:                     否
proxy.pac-url:                          --
proxy.pac-script:                       --
-------------------------------------------------------------------------------

===============================================================================
                            连接配置集详情 (ens33)
===============================================================================
connection.id:                          ens33
connection.uuid:                        c4516c31-9f66-4611-99c6-60197324693d
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              ens33
connection.autoconnect:                 是
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0(default)
connection.auth-retries:                -1
connection.timestamp:                   0
connection.read-only:                   否
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1(default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     未知
connection.lldp:                        default
connection.mdns:                        -1(default)
connection.llmnr:                       -1(default)
connection.wait-device-timeout:         -1
-------------------------------------------------------------------------------
802-3-ethernet.port:                    --
802-3-ethernet.speed:                   0
802-3-ethernet.duplex:                  --
802-3-ethernet.auto-negotiate:          否
802-3-ethernet.mac-address:             --
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --
802-3-ethernet.mtu:                     自动
802-3-ethernet.s390-subchannels:        --
802-3-ethernet.s390-nettype:            --
802-3-ethernet.s390-options:            --
802-3-ethernet.wake-on-lan:             default
802-3-ethernet.wake-on-lan-password:    --
802-3-ethernet.accept-all-mac-addresses:-1(default)
-------------------------------------------------------------------------------
ipv4.method:                            manual
ipv4.dns:                               --
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      0
ipv4.addresses:                         192.168.0.21/24
ipv4.gateway:                           192.168.0.1
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.routing-rules:                     --
ipv4.ignore-auto-routes:                否
ipv4.ignore-auto-dns:                   否
ipv4.dhcp-client-id:                    --
ipv4.dhcp-iaid:                         --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                是
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.dhcp-hostname-flags:               0x0(none)
ipv4.never-default:                     否
ipv4.may-fail:                          是
ipv4.required-timeout:                  -1 (default)
ipv4.dad-timeout:                       -1 (default)
ipv4.dhcp-vendor-class-identifier:      --
ipv4.dhcp-reject-servers:               --
-------------------------------------------------------------------------------
ipv6.method:                            manual
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       --
ipv6.dns-priority:                      0
ipv6.addresses:                         2001:470:18:ac4::2/64
ipv6.gateway:                           --
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.routing-rules:                     --
ipv6.ignore-auto-routes:                否
ipv6.ignore-auto-dns:                   否
ipv6.never-default:                     否
ipv6.may-fail:                          是
ipv6.required-timeout:                  -1 (default)
ipv6.ip6-privacy:                       -1(unknown)
ipv6.addr-gen-mode:                     stable-privacy
ipv6.ra-timeout:                        0 (default)
ipv6.dhcp-duid:                         --
ipv6.dhcp-iaid:                         --
ipv6.dhcp-timeout:                      0 (default)
ipv6.dhcp-send-hostname:                是
ipv6.dhcp-hostname:                     --
ipv6.dhcp-hostname-flags:               0x0(none)
ipv6.token:                             --
-------------------------------------------------------------------------------
proxy.method:                           none
proxy.browser-only:                     否
proxy.pac-url:                          --
proxy.pac-script:                       --
-------------------------------------------------------------------------------
[root@superman-21 ~]# 
25.3.3 添加 Wi-Fi 连接

有两种方式添加Wi-Fi 连接。

方法1,通过网络接口连接wifi

连接到由SSID或BSSID指定的wifi网络。命令如下,该命令找到匹配的连接或创建一个连接,然后在设备上激活它。

# nmcli device wifi connect "$SSID" password "$PASSWORD" ifname "$IFNAME"  
# nmcli --ask device wifi connect "$SSID" 

方法2,通过配置文件连接Wi-Fi

  1. 使用以下命令查看可用 Wi-Fi 访问点:
# nmcli dev wifi list
  1. 使用以下命令生成使用的静态 IP 配置,但允许自动 DNS 地址分配的 Wi-Fi 连接:
# nmcli con add con-name Wifi ifname wlan0 type wifi ssid MyWifi ip4 192.168.100.101/24 gw4 192.168.100.1
  1. 请使用以下命令设定 WPA2 密码,例如 “answer”:
# nmcli con modify Wifi wifi-sec.key-mgmt wpa-psk
# nmcli con modify Wifi wifi-sec.psk answer
  1. 使用以下命令更改 Wi-Fi 状态:
# nmcli radio wifi [ on | off ]
25.3.4 更改属性

请使用以下命令检查具体属性,比如 mtu:

# nmcli connection show id 'Wifi' | grep mtu
802-11-wireless.mtu: auto

使用如下命令更改设置的属性:

# nmcli connection modify id 'Wifi' 802-11-wireless.mtu 1350

使用如下命令确认更改:

# nmcli connection show id 'Wifi' | grep mtu
802-11-wireless.mtu: 1350

25.4 配置静态路由

  • 使用nmcli命令为网络连接配置静态路由,使用命令如下:

    [root@superman-21 ~]# nmcli connection modify ens33 +ipv4.routes "192.168.122.0/24 10.10.0.1"  
    [root@superman-21 ~]# 
    
  • 使用编辑器配置静态路由,使用如下命令:

    [root@superman-21 ~]# nmcli con edit type ethernet con-name ens33
    
    ===| nmcli 交互式连接编辑器 |===
    
    正在添加新的 "802-3-ethernet" 连接
    
    输入 "help""?" 查看可用的命令。
    输入 "print" 来显示所有的连接属性。
    输入 "describe [<设置>.<属性>]" 来获得详细的属性描述。
    
    您可编辑下列设置:connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, hostname, tc, proxy
    nmcli> set ipv4.routes 192.168.122.0/24 10.10.10.1
    nmcli> save persistent
    使用 "autoconnect=yes" 保存该连接。这样会立即激活该连接。
    您仍要保存吗? (yes/no) [yes] yes
    连接 "ens33" (24868b8f-fe3e-491f-a776-4a3cd85422f6) 已成功保存。
    nmcli> quit
    [root@superman-21 ~]# 
    

image-20230225204021132

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/371799.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mr. Cappuccino的第44杯咖啡——Kubernetes之Service

Kubernetes之ServiceService的概念Service的类型Service演示案例环境准备ClusterIP&#xff08;集群内部访问&#xff09;IptablesIPVSEndpointNodePort&#xff08;对外暴露应用&#xff09;LoadBalancer&#xff08;对外暴露应用&#xff0c;适用于公有云&#xff09;Ingress…

3.抽象工厂模式

与工厂模式对比 工厂模式 工厂模式是类创建模式。在工厂模式中&#xff0c;只需要生产同一种产品&#xff0c;只不过是生产厂家不同。 所以产品类的设计&#xff1a; 抽象的产品类Product具体的产品类Product_A&#xff0c;Product_B, Product_C, Product_D…… 工厂的设计…

详解Android 13种 Drawable的使用方法

前言关于自定义View&#xff0c;相信大家都已经很熟悉了。今天&#xff0c;我想分享一下关于自定义View中的一部分&#xff0c;就是自定义Drawable。Drawable 是可绘制对象的一个抽象类&#xff0c;相对比View来说&#xff0c;它更加的纯粹&#xff0c;只用来处理绘制的相关工作…

用Python+ChatGPT批量生成论文概述

用PythonChatGPT批量生成论文概述 做算法研究离不开阅读大量论文。从海量论文中找到需要的论文往往耗费算法团队不少的精力。 ChatGPT官方例子中有一个“TL;DR”摘要生成&#xff0c;非常适合生成论文摘要。 于是我用pythonGPT-3 API开发了一个工具&#xff0c;可以直接从arx…

基于Android校园失物招领的设计与实现

需求信息&#xff1a; 客户端&#xff1a; 1&#xff1a;登录注册&#xff1a;用户可以通过自己的信息进行账号的注册 2&#xff1a;查看信息&#xff1a;用户可以查看失物和拾物信息&#xff0c;以及对信息进行点赞和评论 3&#xff1a;发布拾物信息&#xff1a;用户可以发布自…

连阿迪达斯都卖不动了!是国潮太卷,还是消费者对品牌祛魅了?

据权威报告&#xff0c;2022年&#xff0c;阿迪达斯业绩不佳&#xff0c;尤其是大中华区表现疲软。就在昨晚&#xff0c;阿迪在业绩指引中称“2023年营运亏损可能高达7亿欧元”&#xff0c;其美国存凭证&#xff08;ADR&#xff09;价格暴跌近9%。值得注意的是&#xff0c;这已…

2分钟告诉你怎么成为一名黑客?零基础入门

在很久很久以前&#xff08;别问我有多久&#xff0c;不要在意这些细节&#xff09;&#xff0c;“ 黑客”指的是 喜爱钻研技术、精通计算机技术的程序员。后来有些黑客写了些能破坏程序或者系统正常运行的代码&#xff0c;又用搞了些破坏&#xff0c;于是这些黑客有了新的称呼…

APP优化 —— MMAP内存映射

mmap 一种内存映射文件的方法 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上&#xff0c;如果文件的大小不是所有页的大小之和&#xff0c;最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。 头文件 <sys/mman.h> 函数原型 v…

微信小程序(起步)

微信小程序1、微信小程序--起步1.1 小程序简介1.2 小程序构成1.3 小程序的宿主环境1.4 协同工作和发布1、微信小程序–起步 1.1 小程序简介 小程序与普通网页开发的区别 运行环境不同 网页运行在浏览器中&#xff0c;小程序运行在微信环境中 API不同 小程序无法调用DOM和BOM…

【unity3d】1 界面 贴图 渲染 相机

一 学习背景 暴雪国服停运后&#xff0c;没有星际玩要死力 玩了一段时间[原神]感觉这个世界观和机制设定有点牛笔&#xff0c;米哈游怎么不像[魔兽世界-魔兽争霸]的关系那样&#xff0c;做个[原神争霸]捏&#xff0c;不如自己做一个耍耍 二 unity3d安装 1 官网&#xff0c;直…

Kotlin DSL 实战

1. 前言Kotlin 是一门对 DSL 友好的语言&#xff0c;它的许多语法特性有助于 DSL 的打造&#xff0c;提升特定场景下代码的可读性和安全性。本文将带你了解 Kotlin DSL 的一般实现步骤&#xff0c;以及如何通过 DslMarker &#xff0c; Context Receivers 等特性提升 DSL 的易用…

GORM-GEN快速上手

目录 1.什么是 GEN 2.GEN特性 3.快速使用GEN 3.1. 下载 3.2. 生成 4. 基础查询 5. 自定义 SQL 查询 6.demo源码 1.什么是 GEN 官方文档&#xff1a;Gen Guides | GORM - The fantastic ORM library for Golang, aims to be developer friendly. GEN 项目地址&#xf…

「mysql是怎样运行的」第19章 从猫爷被杀说起---事务简介

「mysql是怎样运行的」第19章 从猫爷被杀说起—事务简介 文章目录「mysql是怎样运行的」第19章 从猫爷被杀说起---事务简介[toc]一、事务的起源概述原子性(Atomicity)隔离性(Isolation)一致性(Consistency)持久性(Durability)二、事务的概念一、事务的起源 概述 对于大部分程…

android UI优化的基本原理和实战方法

任何Android应用都需要UI跟用户交互.UI是否好坏更是直接影响到用户的体验.如今UI的优化视乎是应用开发中一个绕不过去的话题。所以本篇文章小编带大家全面了解Android ui优化的主要知识和优化方法。 一、UI优化 UI优化知识点主要分为三部分&#xff1a; 第一部分&#xff0c…

Linux简单介绍(基本涵盖日常使用到的各种shell知识点)

文章目录shell基础认知1. shell语言2. 脚本执行方式3. 快捷键4. 通配符5. 命令后跟的选项6. 逻辑运算 && ||7. 算术运算&#xff08;equal&#xff0c;great&#xff0c;less&#xff09;8. 目录或文件意义9. 规则10. vimshell脚本常规内容解释1. set -ex2. set -o pip…

Google Brain新提出的优化器“Lion”,效果要比Adam(W)更好

Google Brain新提出的优化器“Lion”&#xff0c;效果要比Adam(W)更好 论文地址&#xff1a;https://arxiv.org/abs/2302.06675代码地址&#xff1a;https://github.com/google/automl/blob/master/lion/lion_pytorch.py 1 简单、内存高效、运行速度更快 与 AdamW 和各种自适…

量子计算对网络安全的影响

量子计算的快速发展&#xff0c;例如 IBM 的 Quantum Condor 处理器具有 1000 个量子比特的容量&#xff0c;促使专家们宣称第四次工业革命即将实现“量子飞跃”。 量子计算机的指数处理能力已经受到政府和企业的欢迎。 由于从学术和物理原理到商业可用解决方案的不断转变&am…

Spark Explain:查看执行计划

Spark SQL explain 方法有 simple、extended、codegen、cost、formatted 参数&#xff0c;具体如下 目录一、基本语法二、执行计划处理流程三、具体案例一、基本语法 从 3.0 开始&#xff0c;explain 方法有一个新的 mode 参数&#xff0c;指定执行计划展示格式 只展示物理执…

都2023年了,竟然还有人问网络安全怎么入门?

工作一直忙碌&#xff0c;偶然翻了一下知乎&#xff0c;都2022年了&#xff0c;相关网课这么多了&#xff0c;还有人不知道怎么学习网络安全&#xff0c;不了解也就算了&#xff0c;竟然还有一批神仙也真敢回答&#xff0c;对这个行业了解各一知半解就当做这些萌新的启蒙老师了…

UDP与TCP协议

目录 UDP协议 协议报头 UDP协议特点&#xff1a; 应用场景&#xff1a; TCP TCP协议报头 确认应答机制 理解可靠性 超时重传机制 连接管理机制 三次握手&#xff1a; 四次挥手&#xff1a; 滑动窗口 如何理解缓冲区和滑动窗口&#xff1f; 倘若出现丢包&#xf…