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

[debian-users:35547] ssh, telnet 等で invalid argument



神谷といいます。

Woody / Linux 2.4.18 で pppoe を使って B-flets ルーターにしているの
ですが外側のホストに ssh や telnet をしようとすると "Invalid argument"
と怒られてしまいます。内側 (/28 で global IP address をもらっています)
のホストに対してですと正常につなげます。
dig は外側の DNS を利用しても問い合わせができます。
( # dig www.yahoo.co.jp @<some DNS>  すると答えが返ってきます。)
内側のホストから外側のホストは正常に通信できます。

色々実験している内に、ルーティングテーブルをいじると怒られなく
なることが判明しました。たとえば 202.224.39.15 (ring.asahi-net.or.jp)
の 80 番に telnet しようとすると
  # telnet 202.224.39.15 80
  Trying 202.224.39.15...
  telnet: Unable to connect to remote host: Invalid argument
と出てきてしまいますが、このホストに対する static route を
  # route add -host 202.224.39.15 gw aaa.bbb.ccc.2
と内側のホストに向けてから
  # telnet 202.224.39.15 80
とやると怒られません。
#aaa.bbb.ccc.2 は別回線で外につながっているので
#ちゃんと通信できたりします。

何が問題なのでしょうか?
よろしくお願いします。

ちなみに iptables でフィルタリングもしてますが、
全部素通しにする設定でもどうようの現象が起きます。

ネットワーク構成図:

   Internet
      |
      |PPPoE Unnumbered
┌─—┴──┐ppp0 (eth0) aaa.bbb.ccc.0
|  Woody   |
└─—┬──┘eth1 aaa.bbb.ccc.1
      |aaa.bbb.ccc.0/28

Woody's routing table:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
aaa.xxx.yyy.zzz 0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
aaa.bbb.ccc.0   0.0.0.0         255.255.255.240 U     0      0        0 eth1
0.0.0.0         aaa.xxx.yyy.zzz 0.0.0.0         UG    0      0        0 ppp0

ppp0:
ppp0      Link encap:Point-to-Point Protocol
          inet addr:aaa.bbb.ccc.0  P-t-P:aaa.xxx.yyy.zzz Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1454  Metric:1

ppp etc. のバージョン:
ii  ppp            2.4.1.uus-4    Point-to-Point Protocol (PPP) daemon.
ii  pppconfig      2.0.14         A text menu based utility for configuring pp
ii  pppoe          3.3-1.1        PPP over Ethernet driver

-- 
神谷 勇樹 <kamiya@xxxxxxxxxxxxxxxxxxxxxxx>
東京大学工学系研究科化学システム工学専攻
幸田研究室