[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:94074] Re: IPエイリアス時のTCP接続元


こんにちは。鈴木です。

On Wed, Jul 17, 2002 at 01:50:11AM +0900, Takeshi Kusune / 楠根 雄志 wrote:
> 楠根です。
> 
> In [linux-users 94052] at Tue, 16 Jul 2002 20:37:31 +0900,
>   Subject: Re: IPエイリアス時のTCP接続元
>     SUZUKI Yasuhiro <yasu _at_ ysuzuki.net> wrote:
> 
>  >> 件のサーバで本日 試してみたところ、エイリアスでない
>  >> 本物のIPアドレスからSMTPのTCP接続が行われていました。
> 
>  >> ところで、
>  >>   route -C
>  >> で、カーネル内のルーティングのキャッシュが見れるんですね。
>  >> これでも、エイリアスのインタフェースが使われているかは
>  >> 不明( eth0:0 は登場しない)なのは、残念。
> 
> 便宜上それぞれに擬似 I/F 名がついてるだけで、そもそもが alias なんで、
> 実際にはあくまで一つの I/F に複数の address がついているだけと考えれば、
> 単純に source address selection 的問題に落ちるのではと思いますけど。
ルーティングテーブルでエイリアスのデバイス名が現れれば、デバッグ
しやすいなー、と思ったもので、...。将来のカーネルバージョンアップで
こういう機能が可能になると嬉しいです。

> 現状の解決策としては、明示的に source address を指定するしかないのでは?
telnetのMANページを見たら、'-b'オプションで接続元のIPアドレスが
指定できるのですね。

  [root _at_ hostA /root]# /sbin/ifconfig eth0:0 192.168.1.100

  [foo _at_ hostA ~] telnet -b 192.168.1.100 192.168.1.1 25
  Trying 192.168.1.1...
  Connected to 192.168.1.1.
  Escape character is '^]'.
  220 foo.net ESMTP

  [root _at_ hostA /root]# netstat -nt
  稼働中のインターネット接続 (サーバと確立)
  Proto 受信-Q 送信-Q 内部アドレス         外部アドレス        状態
          .............. (略) ..............
  tcp       0   0 192.168.1.100:32773     192.168.1.1:smtp  ESTABLISHED
  [root _at_ hostA /root]# 

SMTPで名乗るホスト名を変更するのではなくTCP接続のIPアドレスを
変更するオプションはsendmailにありませんが、デバッグが
必要なときはこのオプションを使ってみます。

------------------------------------------------------------
鈴木 康弘(SUZUKI Yasuhiro)
  yasu _at_ foo.net
  http://plaza8.mbn.or.jp/~yswww/myself/

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: