
私は、Freescale CPU と ltib で構築された Linux を搭載した組み込み Linux ボードで作業しています。アプライアンスには 2 つのネットワーク インターフェイスがあり、ifconfig コマンドと route コマンドの出力は次のとおりです。
[root@sina-dwdm /root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:05
inet addr:110.122.5.0 Bcast:110.122.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:420 (420.0 b)
Base address:0x4000
eth1 Link encap:Ethernet HWaddr 00:00:00:01:00:05
inet addr:192.168.5.0 Bcast:192.168.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20530 errors:0 dropped:0 overruns:0 frame:0
TX packets:8622 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2052409 (1.9 Mb) TX bytes:1066396 (1.0 Mb)
Base address:0xc000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:59 errors:0 dropped:0 overruns:0 frame:0
TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5294 (5.1 Kb) TX bytes:5294 (5.1 Kb)
[root@sina-dwdm /root]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
110.122.0.0 * 255.255.0.0 U 0 0 0 eth0
192.168.0.0 * 255.255.0.0 U 0 0 0 eth1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
192.168.1.194 のコンピュータからこのボードに ping しようとしても、ボードからコンピュータに ping しようとしても成功しません。しかし、私のコンピュータと同じサブネット上には、ボードに ping できる他のコンピュータがあり、そのうちのいくつかはボードからも ping 可能で、いくつかは不可能です。さらに不可解なのは、ボードから ping できないものでも、ボードに telnet できるということです。(しかし、私のコンピュータはできません)
私のコンピュータにはファイアウォールがなく、コンピュータとネットワーク上の他のノードはお互いを認識しています。ボードを再起動しても変化はありません。そして、私のコンピュータに ping を実行した後のボード上の arp コマンドの出力は次のとおりです: (成功しました)
[root@sina-dwdm /root]# arp
Address HWtype HWaddress Flags Mask Iface
192.168.1.201 ether 2c:56:dc:3d:ac:e1 C eth1
192.168.1.54 ether 00:0c:29:65:ac:39 C eth1
192.168.1.195 ether 40:16:7e:e7:5b:5f C eth1
192.168.1.194 ether 10:c3:7b:91:39:92 C eth1
問題の原因はどこで探せばいいでしょうか?
答え1
(確認後回答として記載します)。
192.168.0.0 が /16 ネットワークであることは確かですか? 他のマシンが 192.168.1.0/24 (より一般的) として構成されている場合、eth1 上の 192.168.5.0 は無視され、ping は実行されません。
このコンピューターの /24 サブネットのネットマスクを 255.255.255.0 に変更するか、他のコンピューターの /16 サブネットのネットマスクを 255.255.0.0 に変更して、問題が解決するかどうかを確認します。