本文全面介绍了 openEuler 系统下双网卡跃点配置的操作方法,通过调整网卡跃点数值,能够实现网口分流与智能路由,该配置方案能有效优化网络流量分配,确保不同业务场景下的网络连接需求,提升系统的网络管理能力。
在 openEuler 等企业级 Linux 系统中,双网卡配置是常见的需求,无论是为了实现内外网隔离、负载均衡,还是为了在连接 VPN 和公网时进行流量调度,正确配置跃点 都是关键。
默认情况下,Linux 系统可能会根据网卡 IP 地址的优先级(虽然现代内核对此调整较少)或连接顺序来决定默认网关,为了精确控制流量走向(让特定业务走内网专线,普通上网走公网),我们需要手动调整网卡的跃点值。
理解跃点(Metric)的概念
在计算机网络中,跃点值 代表了路由的优先级。

- 数值越小:优先级越高,数据包更倾向于通过该网卡发送。
- 数值越大:优先级越低,作为备用路由。
示例场景: 假设你有两张网卡:
- eth0:连接公网(IP:192.168.1.10,网关:192.168.1.1)
- eth1:连接 VPN 专线(IP:10.0.0.5,网关:10.0.0.1)
如果你希望访问特定网段(如内网)时走 VPN,而访问互联网时走公网,你需要调整跃点,让 VPN 的默认路由优先级更高。
方法一:通过 NetworkManager 修改(推荐,永久生效)
openEuler 默认使用 NetworkManager 管理网络,最稳妥的方法是修改连接配置文件。
-
查看当前连接名称: 打开终端,输入:
nmcli device status
记下你想要修改跃点的网卡对应的连接名称(
System eth0或Wired connection 1)。 -
编辑连接配置文件: NetworkManager 的配置文件位于
/etc/NetworkManager/system-connections/目录下,你需要编辑对应网卡的.nmconnection文件。注意:修改文件需要 root 权限,且通常需要先断开该网卡的连接。
sudo nmcli connection down "连接名称" sudo vim /etc/NetworkManager/system-connections/"连接名称".nmconnection
-
设置跃点值: 在打开的文件中,找到
[ipv4]或[ipv6]部分,添加或修改method=auto和metric=参数。配置示例(让 eth0 跃点为 100,eth1 跃点为 50):
[connection] id=Wired Connection 1 type=ethernet ... [ipv4] method=auto gateway=192.168.1.1 dns=... metric=100 <-- 设置跃点值
[connection] id=VPN Connection type=vpn ... [ipv4] method=auto gateway=10.0.0.1 dns=... metric=50 <-- 设置跃点值(优先级更高)
-
重启网络服务: 保存并退出后,重新激活连接:
sudo nmcli connection up "连接名称"
方法二:使用 ip route 命令(临时生效)
如果你只想临时测试或配置特定的默认路由而不修改配置文件,可以使用 ip 命令。
假设

