NetworkManager是用来管理网卡配置和连接状态的工具,它能够自动检测可用的网络,并根据需要进行自动切换。同时,用户也可以手动配置网络设置,例如IP地址、网关和DNS。您可以根据实际需求选择具体的操作修改配置,以满足特定的业务场景。
使用限制
操作系统:Alibaba Cloud Linux 3。
网卡配置
NetworkManager使用nmcli
命令并通过连接和设备实现网络配置的查询和管理,您可以根据实际使用场景选择相应的方法进行配置。
基于连接的配置方法是持久化的,需要激活连接使修改生效。
基于设备的配置方法为临时设置,修改后立即生效,但在系统重启后将失效。
基于连接配置网卡
$name
需替换为下图NAME字段所对应的值。
查看当前连接情况以及连接对应的配置文件。
nmcli -f NAME,FILENAME,TYPE,DEVICE connection
结果如下图所示。
查询特定网卡连接的详细信息。
nmcli connection show "$name"
管理网卡连接。
激活网卡连接。
sudo nmcli connection up "$name"
断开网卡连接。
sudo nmcli connection down "$name"
修改MTU。
new_mtu
需替换为要设置的值。sudo nmcli connection modify "$name" 802-3-ethernet.mtu new_mtu
执行以下命令,使配置生效。
sudo nmcli connection up "$name"
管理IP地址。
添加IP地址。
new_ip_addr
需替换为要添加的IP地址。sudo nmcli connection modify "$name" +ipv4.addresses new_ip_addr
执行以下命令,使配置生效。
sudo nmcli connection up "$name"
修改IP地址。
new_ip_addr
需替换为要设置的IP地址。sudo nmcli connection modify "$name" ipv4.addresses new_ip_addr
执行以下命令,使配置生效。
sudo nmcli connection up "$name"
删除IP地址。
old_ip_addr
需替换为要删除的IP地址。sudo nmcli connection modify "$name" -ipv4.addresses old_ip_addr
执行以下命令,使配置生效。
sudo nmcli connection up "$name"
修改MAC地址。
new_mac_addr
需替换为要设置的MAC地址。sudo nmcli connection modify "$name" 802-3-ethernet.cloned-mac-address new_mac_addr
执行以下命令,使配置生效。
sudo nmcli connection up "$name"
管理路由。
添加路由规则。
new_rule
需替换为要添加的路由规则。sudo nmcli connection modify "$name" +ipv4.routing-rules "new_rule"
修改路由规则。
new_rule
需替换为要设置的路由规则。sudo nmcli connection modify "$name" ipv4.routing-rules "new_rule"
删除路由规则。
old_rule
需替换为要删除的路由规则。sudo nmcli connection modify "$name" -ipv4.routing-rules "old_rule"
添加路由。
new_route
需替换为要添加的路由。sudo nmcli connection modify "$name" +ipv4.routes "new_route"
修改路由。
new_route
需替换为要设置的路由。nmcli connection modify "$name" ipv4.routes "new_route"
删除路由。
old_route
需替换为要删除的路由。sudo nmcli connection modify "$name" -ipv4.routes "old_route"
基于设备配置网卡
$device
需替换为下图DEVICE字段所对应的值。
查看设备状态。
nmcli device status
执行结果如下图所示。
管理网卡连接。
激活网卡连接。
sudo nmcli device up "$device"
断开网卡连接。
sudo nmcli device down "$device"
修改MTU。
new_mtu
需替换为要设置的值。sudo nmcli device modify "$device" 802-3-ethernet.mtu new_mtu
管理IP地址。
添加IP地址。
new_ip_addr
需替换为要添加的IP地址。sudo nmcli device modify "$device" +ipv4.addresses new_ip_addr
修改IP地址。
new_ip_addr
需替换为要设置的IP地址。sudo nmcli device modify "$device" ipv4.addresses new_ip_addr
删除IP地址。
old_ip_addr
需替换为要删除的IP地址。sudo nmcli device modify "$device" -ipv4.addresses old_ip_addr
管理路由。
添加路由规则。
new_rule
需替换为要添加的路由规则。sudo nmcli device modify "$device" +ipv4.routing-rules "new_rule"
修改路由规则。
new_rule
需替换为要设置的路由规则。sudo nmcli device modify "$device" ipv4.routing-rules "new_rule"
删除路由规则。
old_rule
需替换为要删除的路由规则。sudo nmcli device modify "$device" -ipv4.routing-rules "old_rule"
添加路由。
new_route
需替换为要添加的路由。sudo nmcli device modify "$device" +ipv4.routes "new_route"
修改路由。
new_route
需替换为要设置的路由。sudo nmcli device modify "$device" ipv4.routes "new_route"
删除路由。
old_route
需替换为要删除的路由。sudo nmcli device modify "$device" -ipv4.routes "old_route"
网络监控
监控网络状态的变化。
nmcli monitor
其他操作
有关根据源地址进行路由选择的更多信息,请参见配置策略路由让待发送流量根据源地址选择路由。
有关配置NetworkManager不接管辅助网卡的更多信息,请参见配置不接管辅助网卡以避免网络配置冲突。
有关主机名配置的更多信息,请参见设置主机名。
有关创建dummy接口的更多信息,请参见创建dummy接口。
有关/etc/resolv.conf文件说明的更多信息,请参见设置手动管理/etc/resolv.conf配置文件。