与Debian分享互联网连接

这是我在“服务器”上的当前/ etc / network / interfaces文件:

auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp name Wired Network auto ath0 iface ath0 inet static name Wireless Network address 10.1.1.1 netmask 255.255.255.0 broadcast 10.1.1.255 wireless-channel 1 wireless-essid MYNETWORKNAME madwifi-base wifi0 madwifi-mode Master 

eth0(有线连接)在服务器上正常工作,我可以ping google.com为例。 /etc/resolv.conf具有正确的名称服务器。

ath0(无线连接)也正常工作,客户端可以通过SSH连接到服务器,例如:[email protected]

目前客户configuration为:

  • 连接到ESSID:MYNETWORKNAME

  • 静态IP:10.1.1。[2-254]

  • 子网:255.255.255.0

我现在想要的是客户端连接到MYNETWORKNAME并有互联网接入。

我加载接口文件:/etc/init.d/networking [重启|开始|停止](没有networkingpipe理器,wicd等)

谢谢! (:

您可以在服务器上运行像Firestarter这样的NAT /防火墙软件。

另一种解决scheme是不使用任何东西,就是在你的输出外部接口(eth0)上使用伪装(masquerade),在NAT Table上使用iptables手动执行NAT。 见下面的规则:

 -A POSTROUTING -o eth0 -j MASQUERADE 

你将需要启用IP转发:

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

路由在Debian中可用,但在默认情况下是禁用的。

运行以下命令:

 cat /proc/sys/net/ipv4/ip_forward 

如果返回为“0”,则运行下一个命令将其设置为1:

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

如果它在那之后起作用,通过在/etc/sysctl.conf添加以下行来使其成为永久的:

 net.ipv4.ip_forward = 1