我有一个网站与无线(192.168.0.0)和有线networking(192.168.1.0)。 每个networking都有自己的DHCP服务器和其他类似的基础设施。 有一台Ubuntu Linux机器连接到两个networking。 我可以以某种方式configuration这台Linux机器以允许这两个独立networking上的两台计算机进行通信吗?
我听说网桥不适用于无线主机。 我想我想要一个NAT,但是我find的大多数文档都试图将一些隔离的networking连接到Internet。 在这种情况下我不需要这个。 我只需要一台192.168.0.0的计算机将文件传输到192.168.1.0的计算机上。 必须是一些简单的答案。
不需要NAT – 所有你需要的就是主机需要互相联系,通过Ubuntu机器进行路由(当然,它的IP与它们在同一networking上):
route add -net 192.168.0.0/24 gw ubuntulinux.on.net.0.0 # run this on the host on the wired network for it to reach the wireless network route add -net 192.168.1.0/24 gw ubuntulinux.on.net.1.0 # run this on the host on the wireless network for to reach the wired network
并在服务器上激活IP转发:
sysctl -w net.ipv4.ip_forward=1
另外,检查服务器是不是过滤stream量: iptables -nvL FORWARD应该回来空。 如果接口configuration正确,服务器上不需要路由。
你只需要基本路由。
确保在/etc/sysctl.conf中有以下行:
net.ipv4.ip_forward = 1
然后,对于192.168.0.0/24上的主机,将Linux盒子IP地址作为其默认路由器(其192.168.0.x地址)。 然后在192.168.1.0/24上的主机上使其他Linux接口成为主机的默认路由器。 然后,他们应该能够通过提供IP地址进行通信。 映射到名称是另一回事,最容易通过编辑其他主机上的/ etc / hosts文件来完成。
Brigding不能用于不同的子网,你需要的是路由。
我不熟悉Linux如何路由抱歉,所以我只能提供这个链接。
https://help.Ubuntu.com/community/Router
它不是很多,但如果你阅读它,你应该能够掌握路由的基础知识。
如果你有一个Cisco 2800路由器,我可以帮你进一步。