WPA2-EnterpriseネットワークでRaspberryPiをセットアップする作業をしています。現在、eth0
とwlan0
の両方でDHCPサーバーからIPアドレスを取得しています。このpiは、イーサネットポートに到達できない場所に移動するため、wifi経由で動作する必要があります。 eth0
に指定されたIPアドレスを介して、ping、ssh、またはその他の方法でpiにアクセスできます。ただし、wlan0
に指定されたIPアドレスにアクセスすることはできません。 wlan0
に指定されたIPにpingを実行すると、tcpdump
はエコー要求を確認します(さらに、ホスト名を解決するためにこれまでに実行します)。エコーがオリジンに戻されない理由がわかりません。
詳細については、プログラムからの出力を次に示します。
# 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
Xxx.yyy.234.195にpingを実行すると、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
私は大学のネットワークに接続しているので、ネットワークについて何も再構成できません。私はこれを自分で理解するのに十分なネットワーク経験がないので、私が得ることができるどんな助けにも感謝します。
前もって感謝します。
ルーティングの問題のようです。
RasPiには2つのデフォルトゲートウェイがあり、eth0とwlan0の両方を経由してそれぞれのネットワークに直接ルートがあります。 eth0ネットワークにアドレスを持つホストからwlan0アドレスにpingを実行すると、RasPiはwlan0ではなくeth0から応答を送信しようとします(ただし、送信元アドレスはwlan0です)。
ネットワーク間にステートフルファイアウォールがある場合、そのような非対称ルーティングを壊す可能性があります。
Eth0を切断して(シャットダウンするか、ケーブルを抜くなど)、冗長ルートを削除してから、もう一度WLANアドレスにpingを実行してください。