我像这样连接了三个设备;
。
- 设备 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),位于这个链接