如何在 Linux 中禁用本地交换

如何在 Linux 中禁用本地交换

我在一个接口上运行服务器,在另一个接口上运行客户端。出于某些原因,我需要确保所有流量都从盒子中传出,而不是在 Linux 网络堆栈内本地交换。有没有办法强制 Linux 网络堆栈始终将数据包发送出去,即使目标 MAC 与同一台机器上的另一个接口匹配?

答案1

是否启用了 IP 转发?如果启用了,请尝试禁用它,它将停止内部接口之间的内核路由。

对于 IPV4 来说

sysctl -w net.ipv4.ip_forward=0

我还没试过,不过我猜 ipv6 的对应版本是

sysctl -w net.ipv6.ip_forward=0

相关内容