是否有可能设置一个Linux机箱作为两个接口之间的集线器/交换机? 我有一个无线连接在wlan0上的Ubuntu的盒子。 我想将另一台机器连接到Ubuntu的eth0上,并让其他机器使用连接,并与ubuntu机箱在同一networking上。 这可能吗?
你好“未知”谷歌用户,
你想要的是build立一个桥梁,而不是一个路由器,如果你想通过LAN和WLAN跨越子网。 这将使您的两个网卡的行为像一个开关。
在Debian / Ubuntu下,安装bridge-utils软件包。 然后创build一个网桥并添加网卡:
brctl addbr br0
brctl addif br0 eth0 wlan0
HTH
对的,这是可能的。 你所描述的非常简单:
echo 1 > /proc/sys/net/ipv4/ip_forward
请注意,这将消失,当你重新启动“路由器”框。 如果你希望在重新启动时持续存在,那么你需要编辑/etc/sysctl.conf ,然后添加或编辑下面这行代码
net.ipv4.ip_forward = 1
编辑:像往常一样,安全后来。 请注意,通过这样做,任何wardriver将能够连接到您的本地networking,绕过所有的防火墙。 要获得它到防火墙,也运行(作为根)
iptables -t nat -A FORWARD -j CHAIN-OF-YOUR-CHOICE
CHAIN-OF-YOUR-CHOICE可能是INPUT,如果你有一个很好的链条build立。 我要做的是做:
iptables -I INPUT -j USER_DEFINED_CHAIN iptables -t nat -I FORWARD -j USER_DEFINED_CHAIN iptables -I USER_DEFINED_CHAIN <rule definitions of choice>
由于问题具体说他们的机器需要在同一个networking上 ,IP转发或NAT / PAT不会帮助。
我想你想要的是桥接两个接口。 也许这个“ 以太网桥+ netfilter howto ”可以帮助。
IBM也有一个很好的指导, 如何在Linux中构build无线接入点