nmcli架构图(重要)

1610803419637.png

1610803419669.png

安装wife连接工具

  1. # 包含 NetworkManager-wifi
  2. yum install NetworkManager*

  NetworkManager是管理和监控网络设置的守护进程,设备既就是网络接口,连接是对网络接口的配置,一个网络接口可以有多个连接配置,但同时只有一个连接配置生效。

设置NetworkManager自动启动

  1. chkconfig NetworkManager on

开启WiFi

  1. nmcli r wifi on

扫描可用wifi

  1. nmcli dev wifi

用4查询到的wifi SSID连接wifi

  1. nmcli --ask dev wifi connect SSID

更换命令中的SSID为复制的WiFi的名字,加上—ask后会让你添加wifi密码,如果有密码的话

or

  1. nmctl dev wifi con "wifi名" password "密码" name "别名"

如果wifi没有连接上

  1. nmcli con up wifi连接名(刚才nmtui创建的连接)

添加成功后查看已创建的wifi连接(别名)

  1. nmcli conn

查看网络连接状态

  1. nmcli d

修改连接配置

修改网络连接sgy的IP地址(/掩码),网关,DNS(两个),IP地址方式为手动,是否自动连接。命令行如下:

  1. nmcli c modify wifi_name(sgy) ipv4.addresses '192.168.0.44/24' ipv4.gateway '192.168.0.1' ipv4.dns '8.8.8.8 114.114.114.114' ipv4.method manual connection.autoconnect yes

1610803419694.png

进入 ll /etc/sysconfig/network-scripts/ ,文件的后缀默认就是连接配置名称,当然如果你把文件中的对应名称改成其他的,连接配置名称就是你所修改的名称

1610803419720.png

创建新连接配置default,IP通过DHCP自动获取

设备即网络接口,连接是对网络接口的配置。一个网络接口可有多个连接配置,但同时只有一个连接配置生效。

增加一个网络连接名称为wqc的连接在网卡sgy上。命令行方式如下:

  1. nmcli c add type ethernet con-name wqc ifname sgy
  2. 或:
  3. nmcli c add type ethernet connection.id wqc ifname sgy

1610803419753.png

删除一个网络连接

  1. nmcli c del wqc

创建新的连接配置test2,指定静态IP,不自动连接

  1. nmcli connection add con-name wqc ipv4.method manual ifname sgy autoconnect no type Ethernet ipv4.addresses 172.25.100.100/24 gw4 172.25.100.1
  2. Connection 'wqc' (98385bf5-8cc3-47e3-a5f2-51e2d736be6d) successfully added.

查看/etc/sysconfig/network-scripts/目录

会看到多出一个文件ifcfg-wqc。说明添加确实生效了。

1610803419781.png

参数说明:

con-name 指定连接名字,没有特殊要求,

ipv4.methmod 指定获取IP地址的方式

ifname 指定网卡设被名,既就是次配置所生效的网卡

autoconnect 指定是否自动启动

ipv4.addresses 指定IPv4地址

gw4指定网关

1610803419817.png

启用 (停用)网络连接配置

  1. nmcli c up wqc 启用wqc 的连接,立即生效
  2. nmcli c down wqc 停用wqc 的连接,立即生效

修改连接设置

修改wqc为自动启动

  1. nmcli connection modify wqc connection.autoconnect yes

修改DNS为8.8.8.8

  1. nmcli connection modify wqc ipv4.dns 8.8.8.8

添加DNS 114.114.114.114

  1. nmcli connection modify wqc +ipv4.dns 114.114.114.114

删除DNS

  1. nmcli connection modify wqc -ipv4.dns 114.114.114.114

修改IP地址

  1. nmcli connection modify wqc ipv4.addresses 200.100.100.100/24 gw4 200.100.100.1

还可以添加多个IP

  1. nmcli connection modify wqc +ipv4.addresses 10.10.10.10/8

命令行方式修改连接配置的对应关系

nmcli c modify sgy ……….

1610803419857.png

  1. ipv4.method manual BOOTPROTO=none
  2. ipv4.method auto BOOTPROTO=dhcp
  3. ipv4.addresses '192.0.2.1/24' IPADDR=192.0.2.1
  4. PREFIX=24
  5. gw4 192.0.2.254"         GATEWAY=192.0.2.254
  6. ipv4.gateway '192.168.2.25' GATEWAY=192.0.2.25
  7. ipv4.dns '8.8.8.8 114.114.114.114' DNS1=8.8.8.8
  8.                        DNS2=114.114.114.114
  9. connection.autoconnect yes ONBOOT=yes
  10. connection.autoconnect no ONBOOT=no
  11. connection.id eth0 NAME=eth0
  12. connection.interface-name eth0 DEVICE=eth0

更多nmcli请到,在搜索栏中搜索 nmcli

常用命令

  1. nmcli connection show 显示所有连接
  2. nmcli connection show --active 显示所有活动的连接状态
  3. nmcli connection show "ens33" 显示网络连接配置
  4. nmcli device status 显示设备状态
  5. nmcli device show ens33 显示网络接口属性
  6. nmcli connection add help 查看帮助
  7. nmcli connection reload 重新加载配置
  8. nmcli connection down test2 禁用test2的配置,注意一个网卡可以有多个配置。
  9. nmcli connection up test2 启用test2的配置
  10. nmcli device disconnect ens33 禁用ens33网卡,物理网卡
  11. nmcli device disconnect ens33 启用ens33网卡