nmcli 是用于控制 NetworkManager 来完成网卡接口配置的命令行工具,语法格式如下:
nmcli [OPTIONS...] {help | general | networking | radio | connection | device | agent | monitor} [COMMAND] [ARGUMENTS...]
该命令和 ip 命令相似:
connection:相当于 ip 命令中的 addr,用来启动、停止、管理网络连接;
device:相当于 ip 命令中的 link,用来设置硬件设备;
general:通用的,查看状态或其它操作;
常用功能
general子命令
nmcli general
可简写为nmcli g
。
查看所有接口设备是否启用
nmcli g status
device子命令
查看接口设备的连接状态
nmcli device status
“未托管”表示未纳入 NetworkManager 的管理范畴。
查看指定接口设备的状态信息
nmcli device show <interface>
interface:接口设备。
例:查看 eth0
的属性信息。
connection子命令
nmcli connetion
可简写为nmcli con
或nmcli c
。
显示当前所有可用的连接
nmcli connection show
修改接口设备的地址、网关、DNS、配置方式
nmcli c modify <interface> [+|-]<property> <ip>/<mask>
[+|-]property:
[+|-]ipv4.addresses:设置 IP 地址
ipv4.addresses:修改主地址;
+ipv4.addresses:添加地址;
-ipv4.addresses:删除地址;
[+|-]ipv4.gateway:设置网关
ipv4.gateway:修改网关;
+ipv4.gateway:添加网关;
-ipv4.gateway:删除网关;
[+|-]ipv4.dns1:设置 DNS 服务器;
ipv4.dns1:修改 DNS 服务器;
+ipv4.dns1:添加 DNS 服务器;
-ipv4.dns1:删除 DNS 服务器;
ipv4.method:设置地址配置方式
manual:手动配置;
dhcp:DHCP 动态获取;
interface:接口设备;
ip:IP 地址;
mask:子网掩码;
例 1:修改 eth0
的 IP 为 10.0.1.203/24
。
[root@localhost ~]# nmcli con modify eth0 ipv4.addresses 10.0.1.203/24
例 2:给 eth0
添加一个 IP 为 10.0.1.204/24
。
[root@localhost ~]# nmcli con modify eth0 +ipv4.addresses 10.0.1.204/24
停用和启用设备
nmcli c { down|up } <interface>
down:停用;
up:启用;
interface:接口设备;
例:先停用再启用 eth0
设备。
[root@localhost ~]# nmcli c down eth0;cmcli c up eth0
图形化工具nmtui
之前在 CentOS 6 中可以使用 system-config-network-tui
打开一个图形化界面来管理网络相关属性,而在 CentOS 7 中可以使用 nmtui
来打开一个图形化界面。
界面大致如下:
可以看到,可以用它来编辑连接、激活连接、设置主机名称。
评论区