返回信息流rt,一张网卡(ip为192.168.3.11)做网关,监听来自另一个网卡(ip为192.168.3.5)mac地址的包,但是由于两网卡处于同一linux,可能(192.168.3.5)的包经过操作系统的优化,没有过物理网卡就发给了192.168.3.11?导致我部署在192.168.3.11上监听mac地址(192.168.3.5所在网卡)的程序失效,请教大佬如何让“内部两张网卡或者说两ip互相通信如何强制过物理网卡”?
这是一条镜像帖。来源:北邮人论坛 / linux / #160382同步于 2021/11/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
同一主机内部两张网卡互相通信如何强制过物理网卡
dzx1997
2021/11/13镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
百度搜索一下源路由配置
【 在 dzx1997 的大作中提到: 】
: rt,一张网卡(ip为192.168.3.11)做网关,监听来自另一个网卡(ip为192.168.3.5)mac地址的包,但是由于两网卡处于同一linux,可能(192.168.3.5)的包经过操作系统的优化,没有过物理网卡就发给了192.168.3.11?导致我部署在192.168.3.11上监听mac地址(192.168.3.5所在网卡)的程序失效,请教大佬如何让“内部两张网卡或者说两ip互相通信如何强制过物理网卡”?
: --
看起来应该是linux发现是自己跟自己通信走到loopback了,试试路由表里删掉RTN_LOCAL
【 在 dzx1997 的大作中提到: 】
: rt,一张网卡(ip为192.168.3.11)做网关,监听来自另一个网卡(ip为192.168.3.5)mac地址的包,但是由于两网卡处于同一linux,可能(192.168.3.5)的包经过操作系统的优化,没有过物理网卡就发给了192.168.3.11?导致我部署在192.168.3.11上监听mac地址(192.168.3.5所在网卡)的程序失效,请教大佬如何让“内部两张网卡或者说两ip互相通信如何强制过物理网卡”?
: --
谷歌到了一个和楼主的情况很像的
https://superuser.com/questions/1223420/can-i-force-ip-packets-to-be-transported-over-a-loopback-connection-on-the-sam