简写为 g、ge、gen、gene……
status 是 general 的默认项,可以省略不写。所以,以上命令可简写为:
命令返回结果如下:
其中:
STATE 显示网络是否连接;
CONNECTIVITY 与前面介绍的 nmcli networking connectivity 相同;
WIFI-HW 表示 WIFI 硬件开关、WIFI 表示 WIFI 软件开关;
WWAN-HW 表示 WWAN 硬件开关、WWAN 表示 WWAN 软件开关。
HW 代表 HardWare,WWAN 代表 Wireless Wide Area Network。
显示主机名:
nmcli g hostname
nmcli g h
更改主机名:
nmcli g hostname newHostName
nmcli g h newHostName
newHostName
是你设置的新主机名。
主机名存放在 /etc/hostname 文件中,修改主机名后,需要重启 NetworkManager。
2.2.3 nmcli connection
显示所有网络连接的信息:
connection 可以简写为 c、co、con、conn……
show 是 connection 的默认项,可以省略不写。所以,以上命令可简写为:
nmcli connection show 有一个 -active 参数,可以只显示当前启动的连接:
nmcli c s --active # 或
nmcli c s -a # 因为 show 后面有参数项,所以此时的 show 不能省
显示某一特定连接的详细信息(以 ens33 为例):
启动指定连接:
如果 ens33 本来就出于连接状态,那此命令会重启 ens33。
关闭指定连接:
关闭连接后,执行 nmcli c
命令, DEVICE 项将显示为 -- 。
修改连接文件:
nmcli c modify ens33 [ + | - ]选项 选项值 # 或
nmcli c m ens33 [ + | - ]选项 选项值
下面给出常用修改示例:
nmcli c m ens33 ipv4.address 192.168.80.10/24 # 修改 IP 地址和子网掩码
nmcli c m ens33 ipv4.method manual # 修改为静态配置,默认是 auto
nmcli c m ens33 ipv4.gateway 192.168.80.2 # 修改默认网关
nmcli c m ens33 ipv4.dns 192.168.80.2 # 修改 DNS
nmcli c m ens33 +ipv4.dns 114.114.114.114 # 添加一个 DNS
nmcli c m ens33 ipv6.method ignore # 将 IPv6 禁用,针对CentOS 8,三个可选项:disabled、auto、manual
nmcli c m ens33 connection.autoconnect yes # 开机启动
注意,必须先修改 ipv4.address,然后才能修改 ipv4.method!
用空引号""
代替选项的值,可将选项设回默认值(以 ipv4.method 为例):
nmcli c m ens33 ipv4.method ""
选项有很多,详细信息可以通过以下命令查看:
主要可以看里面 connection setting 和 ipv4 setting 部分。
新增连接:
nmcli c add type 连接类型 选项 选项值 # 或
nmcli c a type 连接类型 选项 选项值
type 为必选项,我们通常用到的是 802-3-ethernet(别名 ethernet)。
选项与前面介绍的“修改连接”中的选项一样,其中重要的几个选项:
connection.id(别名 con-name):连接名;
connection.interface-name(别名 ifname):设备名;
connection.autoconnect(别名 autoconnect):是否开机自启,其值只能是 yes 或 no,默认 yes。
下面给出一个示例:
nmcli c a type ethernet ifname ens37 con-name ens37
删除指定连接:
nmcli c delete ens33 # 或
nmcli c de ens33 # delete 不可简写为 d,否则与 down 冲突,但可以简写为 de
重载所有连接的配置文件:
nmcli c reload # 或
nmcli c r
重载某一指定连接的配置文件:
nmcli c load ifcfg-ens33 # 或
nmcli c l ifcfg-ens33
网络配置文件默认保存在 /etc/sysconfig/network-scripts/ 路径下,如果配置文件在其它位置,则需要填写完整路径。
网络配置文件的命名方式就是ifcfg-连接名
,例如 ens33 的配置文件名为ifcfg-ens33
。
网络配置文件说明:
TYPE=Ethernet # 以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none # 静态配置,等同于 ipv4.method manual
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=ens33 # 连接名
UUID=16862343-b55e-4248-b05d-a3ea662a84a4
DEVICE=ens33 # 设备名
ONBOOT=yes # 开机自启
IPADDR=192.168.80.10 # IP 地址
PREFIX=24 # 子网掩码
GATEWAY=192.168.80.2 # 网关
DNS1=192.168.80.2 # DNS1
DNS2=114.114.114.114 # DNS2
2.2.4 nmcli device
显示所有网络接口设备的状态:
device 可以简写为 d、de、dev……
status 是 device 的默认项,可以省略不写。所以,以上命令可简写为:
显示所有设备的详细信息:
nmcli d show # 或
nmcli d sh # show 不可简写为 s,否则与 status 冲突,但可以简写为 sh
显示某一特定设备的详细信息:
连接设备:
nmcli d connect ens33 # 或
nmcli d c ens33
如果 ens33 本来就出于连接状态,那此命令会重启 ens33。
断开设备:
nmcli d disconnect ens33 # 或
nmcli d d ens33
更新设备信息:
nmcli d reapply ens33 # 或
nmcli d r ens33
只有在设备处于连接状态,才可以更新设备,更新设备相当于重启连接。
这部分引用:https://zhuanlan.zhihu.com/p/395236748
2.2.5 服务器新增网卡的配置和使用
ip addr show 查看网卡信息(ens37是我刚刚新增的网卡),但并没有连接。
nmcli device status 查看所有网络接口设备的状态,可以看到ens37是disconnect