我正在努力在WPA2-Enterprisenetworking上获得Raspberry Pi设置。 现在它在eth0和wlan0上都从DHCP服务器获取IP地址。 这个pi正在到达一个无法到达以太网端口的地方,所以需要通过wifi工作。 我可以ping通,ssh,然后通过给eth0的IP地址访问pi。 但是,我不能任何东西来访问给wlan0的IP地址。 当我ping给予wlan0的IP时, tcpdump看到回应请求(甚至到目前为止parsing主机名)。 我不明白为什么回声没有被传回原来的地方。
以下是来自程序的一些输出以获取更多信息:
# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 xxx.yyy.142.1 0.0.0.0 UG 202 0 0 eth0 0.0.0.0 xxx.yyy.234.1 0.0.0.0 UG 303 0 0 wlan0 xxx.yyy.142.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0 xxx.yyy.234.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0 # ifconfig eth0 Link encap:Ethernet HWaddr ...:bd inet addr:xxx.yyy.142.226 Bcast:xxx.yyy.142.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:72200 errors:98 dropped:740 overruns:0 frame:0 TX packets:3381 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4682949 (4.4 MiB) TX bytes:331697 (323.9 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:108 errors:0 dropped:0 overruns:0 frame:0 TX packets:108 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:9216 (9.0 KiB) TX bytes:9216 (9.0 KiB) wlan0 Link encap:Ethernet HWaddr ...:e5 inet addr:xxx.yyy.234.195 Bcast:xxx.yyy.234.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:271 errors:0 dropped:49 overruns:0 frame:0 TX packets:199 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:47373 (46.2 KiB) TX bytes:26125 (25.5 KiB) # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination # ip route default via xxx.yyy.142.1 dev eth0 metric 202 default via xxx.yyy.234.1 dev wlan0 metric 303 xxx.yyy.142.0/24 dev eth0 proto kernel scope link src xxx.yyy.142.226 metric 202 xxx.yyy.234.0/24 dev wlan0 proto kernel scope link src xxx.yyy.234.195 metric 303 # ip rule 0: from all lookup local 32766: from all lookup main 32767: from all lookup default
当我ping xxx.yyy.234.195, tcpdump显示:
listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes 16:34:31.664494 IP <My Computer> > raspberrypi: ICMP echo request, id 1, seq 1426, length 40 16:34:36.452314 IP <My Computer> > raspberrypi: ICMP echo request, id 1, seq 1427, length 40 16:34:41.451536 IP <My Computer> > raspberrypi: ICMP echo request, id 1, seq 1428, length 40 16:34:46.464017 IP <My Computer> > raspberrypi: ICMP echo request, id 1, seq 1429, length 40
我在大学networking,所以我不能重新configurationnetworking的任何东西。 我没有足够的networking经验来解决这个问题,所以我很感激任何帮助。
先谢谢你。
看起来像路由问题。
在RasPi上有两个默认网关,并且它通过eth0和wlan0都有直接路由到它们各自的networking。 如果你从在eth0networking中有地址的主机ping wlan0地址,RasPi将尝试从eth0发送应答,而不是wlan0(但是源地址为wlan0)。
如果networking之间有状态防火墙,则可能会破坏这种不对称路由。
尝试断开eth0(closures它,拔出电缆或类似的东西)删除冗余路由,然后再ping通wlan地址。