これ何て呼びますか

あるLINUXマシンに、

192.168.1.20 を割り当てた eth0 と
192.168.1.30 を割り当てた eth1 があります。

eth1にはLANケーブルは刺さっておりません。

ここで、 別のマシンで 192.168.1.30(eth1)に、例えばtelnet接続をします。

すると eth0を経由して繋がってしまいます。

これはなぜでしょうか?
OSはredhat9(標準2.4.20カーネル)です。

A 回答 (3件)

やっぱりね。


サブネットマスクが
255.255.255.0
ということは、
eth0とeth1のサブネットワークアドレスは、
eth0:192.168.1.0
eth1:192.168.1.0
で同じになってしまいます。(この設定は、法度です)

eth1で別のマシンと通信をとりたければ、
その別のマシンと同じサブネットワークアドレスにしな
ければなりません。
従って、この場合eth0のアドレスを変えます。
eth0のアドレスを
eth0:192.168.0.20
としてみてください。
サブネットマスクは、変えなくて良いです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
別ネットワークにしなければならないのですね。

大変参考になりました

お礼日時:2005/11/06 11:06

一つとても重要なことを確認をしておきたいのですが、


eth0:192.168.1.20
eth1:192.168.1.30
のそれぞれのサブネットマスクは、
いずれも
255.255.255.0
じゃないですか?

この回答への補足

はい、その通りです。
双方とも192.168.1.0/24です。

書き忘れ失礼しました。

補足日時:2005/11/06 10:13
    • good
    • 0

別のマシンからトレースしてみると情况がわかるかも


しれません。
tracertやtracerouteコマンドでしょうかねぇ

この回答への補足

Tracing route to 192.168.1.30 over a maximum of 30 hops

1 <1 ms <1 ms <1 ms 192.168.1.30

Trace complete.

となり、あたかも普通に直接eth1に繋がっているかのようです

補足日時:2005/11/06 00:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!