使用 nmcli 配置网络

基于Centos 7

查看设备信息

1# 简单接口状态
2$ nmcli dev status
3# 详细的接口信息
4$ nmcli dev show
5# 接口的详细信息
6$ nmcli dev show <interface-name>

查看连接(connection)的信息

1# 简单信息
2$ nmcli conn show
3# 详细的连接信息
4$ nmcli conn show
5# 某个连接的详细信息
6$ nmcli conn show <conn-name>

创建连接

1nmcli conn add type <ethernet> con-name <conn-name> ifname <dev-name> ip4 <192.168.100.100/24> [gw4 <192.168.100.1>]

修改配置

静态IP改动态IP

1nmcli conn mod <conn-name> /
2    ipv4.method auto /
3    ipv4.address "" /
4    ipv4.gateway "" /
5    ipv4.dns ""

修改DNS

1$ nmcli conn mod <conn-name> ipv4.dns "1.2.4.8"

设置自动连接

1# 查询和显示所有网络连接的自动连接属性的当前值
2$ nmcli -f name,autoconnect connection
3# 更改网络连接的属性值
4$ nmcli conn mod <conn-name> connection.autoconnect yes

配置生效

1nmcli conn up <conn-name>

激活连接

1$ nmcli conn up <conn-name>
2$ nmcli conn down <conn-name>
3
4$ nmcli dev connect <dev-name>
5$ nmcli dev disconnect <dev-name>

建议使用 nmcli dev disconnect interface-name 命令,而不是 nmcli con down connection-name 命令,因为连接断开可将该接口放到“手动”模式,这样做用户让 NetworkManager 启动某个连接前,或发生外部事件(比如载波变化、休眠或睡眠)前,不会启动任何自动连接。

参考链接

相关专栏文章