NetworkManager
图形工具
- nm-connection-editor
字符工具
-
nmtui
-
nmtui-connect
-
nmtui-edit
-
nmtui-hostname
nmcli
nmcli
命令是 NetworkManager client
网络管理客户端
使用 nmcli
命令做的那些更改都将永久保存在文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3
connection
nmcli con show # 查看网卡列表和网卡 uuid
nmcli con show eth0 # 显示指定一个网络连接配置
nmcli con show -active # 显示活动的连接
nmcli con add # 添加一个网卡配置文件
nmcli con mod # 修改网卡配置
nmcli con delete # 删除一个网卡配置文件
nmcli con down <interface> # 关闭指定接口
nmcli con up <interface> # 打开指定接口
nmcli con reload # 重新加载网卡配置文件
nmcli con # 检查设备的连接情况
常见的参数:
参数 | 解释 | 简写 |
---|---|---|
con-name | 连接名 | |
ifname | 网络接口名 | |
type | 一般就是 ethernet | |
ipv4.address | IP 地址 / 掩码 形式 | ip4 |
ipv4.gateway | 网关 | gw4 |
ipv4.dns | DNS 服务器 | |
autoconnect yes | 对应配置文件中的 ONBOOT=yes ,默认为 yes | |
autoconnect no | 对应配置文件中的 ONBOOT=no | |
ipv4.method auto | 对应配置文件中的 BOOTPROTO=dhcp ,默认为 auto | |
ipv4.method manual | 对应配置文件中的 BOOTPROTO=none ,表示静态IP |
device
nmcli dev status # 显示设备状态
nmcli dev show eno16777736 # 显示指定接口属性
nmcli dev show # 显示全部接口属性
nmcli con up static # 启用名为 static连 接配置
nmcli con up default # 启用 default 连接配置
nmcli c reload # 重新读取配置
nmcli con add help # 查看帮助
常见故障处理
关闭 dns 自动配置
nmcli connection modify eth0 ipv4.ignore-auto-dns yes
nmcli device modify eth0 ipv4.ignore-auto-dns yes
桥接配置
# 添加网桥和网卡
mcli connection add type bridge con-name br1 ifname br1
nmcli connection modify br1 \
ipv4.addresses 192.168.220.222/24 \
ipv4.gateway 192.168.220.2 \
ipv4.method manual
nmcli connection add type bridge-slave con-name br1-port1 ifname eth0 master br1
nmcli connection up br1-port1
# 删除网桥和网卡
brctl delif <bridge> <device>
brctl delbr <bridge>