我必须进行如下配置:
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
谢谢您的帮助! :)