在 3 台计算机之间创建网络

在 3 台计算机之间创建网络

我必须进行如下配置:

PC1----PC2----PC3

这样做的目的是我想要将数据从 PC1 发送到 PC3 但对 PC2 中的数据做一些事情。

我有 3 台 ubuntu 电脑。我已经配置了以下端点:

sudo ifconfig eth0 *IPofPC1or2* netmask *netmask*
sudo route add default gw *IPofPC2* eth0

对于 PC2,我认为我必须为 eth0(与 PC1 在同一子网中)和 eth1(与 PC3 在同一子网中)分配一个 IP 地址,但是,我该如何连接网关呢?我不确定。我尝试将默认网关设置为 PC1(在 eth0 中)和 PC3(在 eth1 中),但如果我从 PC1 ping 到 PC3,它不起作用。

我希望有一个人可以帮助我! :)

非常感谢!!

答案1

您的意思是为 PC2 分配网关?您不必这样做。对于 PC2 - PC1 子网和 PC3 子网是直接连接的网络。只有当您需要访问远程网络时才需要网关。

PC1

sudo ifconfig eth0 *IP12* netmask *netmask1*
sudo route add default gw *pc2ip_eth0* eth0

PC3

sudo ifconfig eth0 *IP32* netmask *netmask2*
sudo route add default gw *pc2ip_eth1* eth0

PC2

sudo ifconfig eth0 *IP21* netmask *netmask1*
sudo ifconfig eth1 *IP23* netmask *netmask2*

答案2

我已经找到解决方案了。我必须激活 ip_forward 才能“连接” PC2 的 eth0 和 eth1。因为如果我从 PC1 ping 到 PC3,则应该在 PC2 中从 eth0 切换到 eth1 以继续路径(就像路由器一样)。

为此,我在 PC2 中执行以下操作:

sudo sysctl -w net.ipv4.ip_forward=1

谢谢您的帮助! :)

相关内容