我在一个接口上运行服务器,在另一个接口上运行客户端。出于某些原因,我需要确保所有流量都从盒子中传出,而不是在 Linux 网络堆栈内本地交换。有没有办法强制 Linux 网络堆栈始终将数据包发送出去,即使目标 MAC 与同一台机器上的另一个接口匹配?
答案1
是否启用了 IP 转发?如果启用了,请尝试禁用它,它将停止内部接口之间的内核路由。
对于 IPV4 来说
sysctl -w net.ipv4.ip_forward=0
我还没试过,不过我猜 ipv6 的对应版本是
sysctl -w net.ipv6.ip_forward=0