为什么我的无线接口不能将stream量传递到我的networking?

我正尝试用我的Ubuntu服务器设置一个wifi接入点。 我有一些麻烦让一切正常工作。 主要的问题似乎是路由或iptables,但我不能肯定地说。

我的networking是这样设置的;

服务器是NS01(Ubuntu 11.10服务器amd64)

接口:eth0(主),br0(网桥eth1和wlan0)和tun0(OpenVPN)。

什么工作:当我将接入点在线时,网桥出现,笔记本电脑可以从我的DHCP服务器获得IP地址租约。

什么不工作:当我尝试从我的工作站ping新的主机(我的手机或笔记本电脑)时,我得到一个回应的Destination host unreachable icmp_seq=1 。 我已经检查了iptables,我很确定这工作正常,我有INPUT和OUTPUT设置为接受,所以iptables是相当宽容。

我想这是一个路由问题,但路由表看起来“确定”给我。

任何人都可以给我一些见解,我可能需要看看,我很接近得到这个东西的工作。

由于你的networking是平坦的,你不应该需要iptables(你可能,但我不这么认为)。 首先要确保的是你的内核将通过检查以下内核参数来转发ipv4数据包:

 cat /proc/sys/net/ipv4/ip_forward 

您将得到一个1或一个0,1转发启用。 如果你得到一个0尝试运行命令:

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

并尝试从您的客户再次ping。 如果它仍然不起作用,我会打开Ubuntu桥机上的两个terminal,并在每个接口上运行tcpdump监听icmp:

1号航站楼

 tcpdump -i eth0 icmp 

terminal2

 tcpdump -i br0 icmp 

然后尝试从您的工作站内的接口( eth0 10.0.0.15 )ping,并看看是否看到数据包命中两个接口。 您可能需要使用brctl进行一些调整,但是您应该不需要任何特定的路由,因为networking是平坦的。 我也会检查确认你的wifi卡是在正确的模式下,可能是基础设施,或者可能是用iwconfig特别设置的。 看起来好像很奇怪,对于不同的networking和一些iptables / routing foo可能会更容易些,至less可以更容易地识别stream量被丢弃的位置。