You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Alma9(systemd-252)下systemd-networkd单网卡配置双公网IP对应独立网关/路由的方法咨询

Alma9(systemd-252)下systemd-networkd单网卡配置双公网IP对应独立网关/路由的方法咨询

看起来你是想在单网卡绑定两个不同公网段IP的Alma9机器上,通过systemd-networkd实现不同源IP走对应独立网关的路由策略,用来测试两条公网路径的外部连通性对吧?这个场景在多线路监控里确实很实用,我来给你一步步拆解配置方法:

核心配置思路

systemd-networkd支持在同一网卡上配置多个静态IP,同时通过源IP绑定路由表+路由策略规则的方式,让不同源IP的流量自动匹配指定的网关。

具体配置步骤

  1. 找到你的网卡对应的systemd-networkd配置文件,通常位于/etc/systemd/network/目录下,比如命名为10-eth0.network(替换成你的实际网卡名,比如ens33、enp0s3等)。

  2. 编辑该文件,添加双IP地址、对应路由和路由规则:

[Match]
Name=eth0  # 替换成你的实际网卡名称

[Network]
# 配置两个公网IP地址,替换成你的实际IP和子网掩码
Address=x.x.x.x/24
Address=y.y.y.y/24
# 可选:如果需要DNS,可以添加DNS字段
DNS=8.8.8.8
DNS=1.1.1.1

# 针对第一个源IP的路由配置:绑定到路由表100
[Route]
Gateway=x.x.x.1  # 第一个IP段的网关
Source=x.x.x.x
Table=100

# 针对第二个源IP的路由配置:绑定到路由表101
[Route]
Gateway=y.y.y.1  # 第二个IP段的网关
Source=y.y.y.y
Table=101

# 路由策略规则:让来自x.x.x.x的流量走路由表100
[RoutingPolicyRule]
From=x.x.x.x
Table=100

# 路由策略规则:让来自y.y.y.y的流量走路由表101
[RoutingPolicyRule]
From=y.y.y.y
Table=101
  1. 应用配置并重启服务:
systemctl restart systemd-networkd

验证配置是否生效

  • 查看指定路由表的内容:
# 查看第一个路由表的路由规则
ip route show table 100
# 查看第二个路由表的路由规则
ip route show table 101
  • 查看全局路由策略规则:
ip rule show
  • 测试不同源IP的连通性:
# 从x.x.x.x ping外部地址
ping -I x.x.x.x 8.8.8.8
# 从y.y.y.y ping外部地址
ping -I y.y.y.y 8.8.8.8

这样配置后,机器就会自动根据流量的源IP,选择对应的网关和路由路径,正好满足你测试两条公网出口路径的需求。

备注:内容来源于stack exchange,提问作者Adrian Sevcenco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:23:04