[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:49422] ip_forwardを有効にしているのに転送されない



こうもとです。

 ip_forwardを有効にしているのに、パケットが転送されなくて困っていま
す。

 任天堂DSでも接続するため、無線LANのセキュリティーをWAPより厳しくす
ることができません。無線LANからのパケットをLAN内に渡したくないので、
NICを無線LANとの接続用に用意して、iptablesでパケットフィルタリングし
ようとしています。
#無線LANは、親機のみの機能です。

 ネットワーク図は以下のようになります。

  192.168.0.0/24
-------+---------- 192.168.0.101 (host3)
       |
  192.168.0.100 (この2行がルーティングマシン(host1))
  192.168.1.100
       |
  192.168.1.200 (無線LANHUBの有線LAN側のIPアドレス(host2))

 host1からは、192.168.0.101にも、192.168.1.200にもpingは届きます。
 ところが、host3からは、192.168.1.100にはpingが届きますが、
192.168.1.200にはpingが飛びません。
 host1のiptablesは、まだ設定していません。

 以下、各マシンの設定です。

host1:
# cat /proc/sys/net/ipv4/ip_forward
1
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.254   0.0.0.0         UG    0      0        0 eth0
# uname -a
Linux uranus 2.6.18-5-vserver-amd64 #1 SMP Thu Aug 30 01:48:49 UTC 2007 x86_64 GNU/Linux

host3:
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     192.168.0.100   255.255.255.0   UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.254   0.0.0.0         UG    0      0        0 eth0
# uname -a
Linux mercury 2.6.18-5-686 #1 SMP Thu Aug 30 02:19:07 UTC 2007 i686 GNU/Linux

 ひょっとして、カーネルでIP転送が無効になっているために、ip_forward
に1を設定しても有効にならないのではないかと疑っているのですが、調べ
方がうまく探せませんでした。

 ほかに設定する箇所や、必要な情報などありませんか。

----------------------------------------------------------------------
河本陽一(こうもとよういち)
mailto:youichi@xxxxxxxxxxxxxx