![两台 Linux PC 共享一个网络共享连接](https://linux22.com/image/1398255/%E4%B8%A4%E5%8F%B0%20Linux%20PC%20%E5%85%B1%E4%BA%AB%E4%B8%80%E4%B8%AA%E7%BD%91%E7%BB%9C%E5%85%B1%E4%BA%AB%E8%BF%9E%E6%8E%A5.png)
我有两台 ubuntu PC 和一台 Android 平板电脑。Android 平板电脑通过 USB 与 PC1 连接。我想将 PC2 与 PC1 连接,这样 PC2 也可以访问互联网。此外,平板电脑也应该能够访问这两台 PC(例如通过 ping)。设置最好使用静态 IP。
Tablet <---- (USB-Tethering) ---- PC1 <---- (Ethernet) ---- PC2
我设法使用以下 PC1 /etc/network/interfaces 配置通过 USB 将平板电脑绑定:
PC1:
auto usb0
iface usb0 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
这是我当前的 eth0 设置:PC1
auto eth0
iface eth0 inet static
address 192.168.2.1
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255
PC2
auto eth0
iface eth0 inet static
address 192.168.2.2
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255
到目前为止,PC1 和 PC2 的设置是否正确?如何将 PC2 与平板电脑连接起来并连接到互联网?
PC1 上已激活 ip 转发。
答案1
如果 PC1 现在已连接到互联网,则以下命令将确保 PC2 也连接到互联网。
在 PC1 上:
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
在 PC2 上:
sudo ip ro 通过 192.168.2.1 dev eth0 添加默认