configurationlinux路由器

是否有可能设置一个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无线接入点