web-dev-qa-db-ja.com

pingはエコーされませんが、tcpdumpはそれを認識します

WPA2-EnterpriseネットワークでRaspberryPiをセットアップする作業をしています。現在、eth0wlan0の両方で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

私は大学のネットワークに接続しているので、ネットワークについて何も再構成できません。私はこれを自分で理解するのに十分なネットワーク経験がないので、私が得ることができるどんな助けにも感謝します。

前もって感謝します。

2
Osmium USA

ルーティングの問題のようです。

RasPiには2つのデフォルトゲートウェイがあり、eth0とwlan0の両方を経由してそれぞれのネットワークに直接ルートがあります。 eth0ネットワークにアドレスを持つホストからwlan0アドレスにpingを実行すると、RasPiはwlan0ではなくeth0から応答を送信しようとします(ただし、送信元アドレスはwlan0です)。

ネットワーク間にステートフルファイアウォールがある場合、そのような非対称ルーティングを壊す可能性があります。

Eth0を切断して(シャットダウンするか、ケーブルを抜くなど)、冗長ルートを削除してから、もう一度WLANアドレスにpingを実行してください。

2