使用 iptables 桥接网络接口

使用 iptables 桥接网络接口

我像这样连接了三个设备;

如图配置

  • 设备 A 运行 Windows。
  • 设备 B 和 C 运行 Linux

我希望设备 A 能够与设备 C 连接,反之亦然。设备 B 不需要做任何事情,只需桥接两个接口之间的连接即可。所有 IP 都是静态的。我已经实现了以下iptables解决方案,但是,由于masquerade.我当前可以从设备 C ping 到设备 A。但从设备 AI 无法 pingeth0接口上的任何 IP 地址

我希望能够从 A -> C 和 C -> A 双向执行 ping 操作。

以下代码在设备 B 上运行。

 sysctl -w net.ipv4.ip_forward=1
 iptables -A FORWARD -i sn0 -o usb0 -j ACCEPT
 iptables -A FORWARD -i usb0 -o sn0 -j ACCEPT
 iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE

答案1

iptables 不用于此类功能,您在中间 B 设备上创建网络桥接接口会更成功。

Arch wiki 有一个很好的设置指南(该指南适用于大多数其他 Linux 发行版,而不仅仅是 Arch),位于这个链接

相关内容