Alma9(systemd-252)下systemd-networkd单网卡配置双公网IP对应独立网关/路由的方法咨询
Alma9(systemd-252)下systemd-networkd单网卡配置双公网IP对应独立网关/路由的方法咨询
看起来你是想在单网卡绑定两个不同公网段IP的Alma9机器上,通过systemd-networkd实现不同源IP走对应独立网关的路由策略,用来测试两条公网路径的外部连通性对吧?这个场景在多线路监控里确实很实用,我来给你一步步拆解配置方法:
核心配置思路
systemd-networkd支持在同一网卡上配置多个静态IP,同时通过源IP绑定路由表+路由策略规则的方式,让不同源IP的流量自动匹配指定的网关。
具体配置步骤
找到你的网卡对应的systemd-networkd配置文件,通常位于
/etc/systemd/network/目录下,比如命名为10-eth0.network(替换成你的实际网卡名,比如ens33、enp0s3等)。编辑该文件,添加双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
- 应用配置并重启服务:
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
相关产品推荐
相关产品推荐

