连接无线和有线网络

连接无线和有线网络

我想建立一个由 3 台 PC 组成的网络:一台客户端、一台服务器和一台中间设备。客户端与中间设备通过无线连接,而服务器与中间设备通过有线连接。因此中间设备有有线和无线网卡。

尽管当我 PING 客户端到服务器时我得到了错误消息:Unreachable destination。我对有线和无线使用了不同的网络,对于有线我使用了 192.168.1.0,而对于无线我使用了 192.168.2.0。

请注意,我使用的是 Ubuntu 13.04。有人可以帮我解决这个问题吗?

答案1

是的,您将无法从客户端 ping 通服务器。这是因为这两台 PC 位于两个不同的网络(或子网)上,并且“中间”PC 未配置为转发数据包;换句话说,中间 PC 未配置为充当路由器,以在这两个网络之间路由数据包。

现在,我以前没有这样做过,但我对你如何做到这一点有一个想法,所以这个答案不会是一个直接输入这些命令的答案,而是更多地解释应该做什么。你必须阅读一些资料才能知道你想做什么。

所以,首先你需要启用 IP 转发。这可以通过将值“1”放入特定文件中来实现。您可以使用以下命令执行此操作:

echo 1 > /proc/sys/net/ipv4/ip_forward

这告诉 PC 它将转发数据包。但是从哪里转发到哪里?允许哪些协议?规则是什么?

这些问题的答案将通过实用程序完成iptables。这些是配置 Linux 防火墙的规则。例如,您可以使用它iptables来指示您需要 NATing,或限制对子网的访问,或将数据包从一个接口转发到另一个接口。命令iptables如下所示:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

我不太清楚这个命令是什么意思,但我猜它的意思是“当输出为 eth0 时进行 NAT”。

现在,这是我不知道哪些命令可以完成您想要做的事情的部分,因此您需要阅读一些内容。我建议仔细阅读并理解以下内容:互联网/连接共享,你应该关注网关设置部分

相关内容