こんにちは。鈴木です。
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/
Follow-Ups:
- [linux-users:94075] Re: IPエイリアス時のTCP接続元SUZUKI Yasuhiro
- [linux-users:94086] Re: IPエイリアス時のTCP接続元YASUDA Yasunori
- [linux-users:94052] Re: IPエイリアス時のTCP接続元SUZUKI Yasuhiro
- [linux-users:94058] Re: IPエイリアス時のTCP接続元Takeshi Kusune / 楠根 雄志
- Prev by Subject: [linux-users:94073] Re: nautilus での文字化けの件です。
- Next by Subject: [linux-users:94075] Re: IPエイリアス時のTCP接続元
- Previous by thread: [linux-users:94058] Re: IPエイリアス時のTCP接続元
- Next by thread: [linux-users:94075] Re: IPエイリアス時のTCP接続元
- Indexes:[Main][Thread]