openEuler双网卡跃点配置全攻略,实现网口分流与智能路由

admin
本文全面介绍了 openEuler 系统下双网卡跃点配置的操作方法,通过调整网卡跃点数值,能够实现网口分流与智能路由,该配置方案能有效优化网络流量分配,确保不同业务场景下的网络连接需求,提升系统的网络管理能力。

在 openEuler 等企业级 Linux 系统中,双网卡配置是常见的需求,无论是为了实现内外网隔离、负载均衡,还是为了在连接 VPN 和公网时进行流量调度,正确配置跃点 都是关键。

默认情况下,Linux 系统可能会根据网卡 IP 地址的优先级(虽然现代内核对此调整较少)或连接顺序来决定默认网关,为了精确控制流量走向(让特定业务走内网专线,普通上网走公网),我们需要手动调整网卡的跃点值。

理解跃点(Metric)的概念

在计算机网络中,跃点值 代表了路由的优先级。

openEuler双网卡跃点配置全攻略,实现网口分流与智能路由

  • 数值越小:优先级越高,数据包更倾向于通过该网卡发送。
  • 数值越大:优先级越低,作为备用路由。

示例场景: 假设你有两张网卡:

  • 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 管理网络,最稳妥的方法是修改连接配置文件。

  1. 查看当前连接名称: 打开终端,输入:

    nmcli device status

    记下你想要修改跃点的网卡对应的连接名称(System eth0Wired connection 1)。

  2. 编辑连接配置文件: NetworkManager 的配置文件位于 /etc/NetworkManager/system-connections/ 目录下,你需要编辑对应网卡的 .nmconnection 文件。

    注意:修改文件需要 root 权限,且通常需要先断开该网卡的连接。

    sudo nmcli connection down "连接名称"
    sudo vim /etc/NetworkManager/system-connections/"连接名称".nmconnection
  3. 设置跃点值: 在打开的文件中,找到 [ipv4][ipv6] 部分,添加或修改 method=autometric= 参数。

    配置示例(让 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   <-- 设置跃点值(优先级更高)
  4. 重启网络服务: 保存并退出后,重新激活连接:

    sudo nmcli connection up "连接名称"

方法二:使用 ip route 命令(临时生效)

如果你只想临时测试或配置特定的默认路由而不修改配置文件,可以使用 ip 命令。

假设

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码