我的设置是Modem -> Linksys路由器->膝上型计算机,带有2台设备(wlan0 0/eth0) ->台式计算机
路由器是192.168.1.1因特网膝上型计算机的网关wlan0是192.168.1.4,gw为192.168.1.1膝上型计算机的eth0是192.168.2.254,充当第二个网关的桌面是192.168.2.100。
在笔记本电脑上,我将ip_forward设置为1,并插入了2个iptables规则
-A FORWARD -i eth0 -o wlan0 -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT笔记本电脑可以跳出网络(即,e,yahoo.com),它不能平192.168.2.100。桌面可以平192.168.2.254,但在网络或192.168.1.0子网之外没有任何东西。
在膝上型计算机ip route show列表中:
192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.254
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.4
127.0.0.0/8 dev lo scope link
default via 192.168.1.1 dev wlan0 我错过了什么,让我的台式机通过笔记本电脑,以访问路由器,提供互联网访问?
谢谢
发布于 2010-06-14 15:02:38
如果你只想在你的笔记本电脑上透明地传递流量,你可以使用桥接。这样,linksys将为您的桌面分配IP,而您的桌面将只路由一次以访问internet。
不过,如果你想要的话,你可以用iptables过滤笔记本电脑上的数据。
http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge
发布于 2010-06-14 13:27:34
直接连接到台式机的笔记本电脑不能平平台式机,但是你的台式机可以平你的笔记本电脑吗?换句话说,A->B起作用,B->A不起作用?
您可能还需要设置某种SNAT或伪装。我的直觉是,包被转发到一个源为192.168.2.100的路由器,但是路由器不知道如何处理它,因为它只直接连接到192.168.1.0/24。可能是路由器上的静态路由,强制所有192.168.2.0/24流量通过笔记本电脑。
发布于 2010-06-14 15:36:27
因此,基本上,您正在使用笔记本上的无线连接到路由器/互联网,并希望与桌面“共享”连接。正如吉时所指出的,这正是“桥梁”的意义所在。
如果您喜欢单独的子网,那么您需要使iptables做网络地址转换(NAT)。Iptable可以做到..。这是一个教程。在开始工作之前,确保笔记本电脑能在互联网上完成所有你需要的事情。
但是,除非这是一项学习练习,否则我建议您购买桌面计算机的无线适配器。它们并不昂贵,安装起来也很简单(特别是USB的)。
https://serverfault.com/questions/151024
复制相似问题