Ubuntu Server 20.04双网口同子网策略路由配置异常排查请求
Ubuntu Server 20.04双网口同子网策略路由配置异常排查请求
我有一台Ubuntu Server 20.04服务器,网卡带4个1G网口,目前用了其中两个(对应系统里的eno5和eno6),服务商分配了xx.xx.xx.0/24的IPv4子网,网关是xx.xx.xx.1。我想要实现的效果是:给eno5分配xx.xx.xx.2,eno6分配xx.xx.xx.3,并且访问xx.xx.xx.3的流量从eno6进出,访问xx.xx.xx.2的流量从eno5进出。
当前Netplan配置
我分别在两个配置文件里做了设置:
/etc/netplan/conf5.yaml
network: version: 2 renderer: networkd ethernets: eno5: dhcp4: false dhcp6: false addresses: - xx.xx.xx.2/24 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 routes: - to: 0.0.0.0/0 via: xx.xx.xx.1 table: 500 metric: 500 routing-policy: - from: xx.xx.xx.2/24 table: 500
/etc/netplan/conf6.yaml
network: version: 2 renderer: networkd ethernets: eno6: dhcp4: false dhcp6: false addresses: - xx.xx.xx.3/24 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 routes: - to: 0.0.0.0/0 via: xx.xx.xx.1 table: 600 metric: 600 routing-policy: - from: xx.xx.xx.3/24 table: 600
当前测试情况
目前两个IP都能正常响应远程ping,本地指定网口ping外网也没问题:
ping -I eno5 google.com ping -I eno6 google.com
但出现了异常:当我从远程机器SSH到xx.xx.xx.3并下载大文件后,查看网口流量统计,发现eno6的TX(发送)字节数几乎没变化,反而eno5的TX字节数大幅增加。我用以下命令查看流量:
ip -s link show eno5
link/ether d4:f5:ef:4b:54:6c brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 237309112 35714 0 901 0 913 TX: bytes packets errors dropped carrier collsns 991989133 54400 0 0 0 0
ip -s link show eno6
link/ether d4:f5:ef:4b:54:6d brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 153728525 19980 0 933 0 945 TX: bytes packets errors dropped carrier collsns 2582 29 0 0 0 0
我推测,发往xx.xx.xx.3的SSH请求,响应流量其实是从eno5出去的,这个判断对吗?
请问我的策略路由或者整个配置哪里出了问题,导致出现这种情况?求各位大佬帮忙排查!
备注:内容来源于stack exchange,提问作者PouJa
相关产品推荐
相关产品推荐

