我正尝试用我的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量被丢弃的位置。