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

[debian-users:44674] Re: <Q>一枚の NIC に IP アドレスを複数



In article <20050914.220920.71985472.tsekine@xxxxxxxxxx> (at Wed, 14 Sep 2005 21:09:24 +0900), SEKINE "tatz" Tatsuo <tsekine@xxxxxxxxxx> says:

> 私の理解が激しく間違ってるかもしれませんので、
> 正しいことを知っている人がいたら訂正してください。
> 
> From: MATSUDA Yoh-ichi / 松田陽一 <yoh@xxxxxxxx>
> Date: Wed, 14 Sep 2005 19:08:31 +0900
> 
> > http://www.linux.or.jp/JF/JFdocs/IP-Alias.txt
> > 
> > その昔、 IP エイリアスはカーネルのモジュールが必要でした。
> > いつから標準的にサポートされるようになったのでしょう。
> 
> これは質問の意味がよく分かりません。
> 
> > | ・ IP エイリアスは、kernel 2.0.x および 2.2.x では標準で有効になってい
> > |     ます。 2.4.x ではコンパイル時のオプションを使って有効にしてください
> > |     ( kernel 2.4.x では IP エイリアスは重要視されておらず、よりパワフル
> >         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > |     なファイアーウォール機能に置き換わっています)。
> >       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 
> 2.4 系でネットワークスタックが変更になってて、本当のところ
> 「IPエイリアス」というものはもう存在しません。今は
> 1つの物理的なインタフェースに、複数のプロトコルアドレスを
> 割り当てることができます。

実際、kernel内部の管理構造は2.2で変更されていますし
(2.0ではdevice{}しかなかったものが、2.2ではdevice{}と
in_device, inet6_dev{}(など)に分割されており、リンクリストでの
管理が導入されている。なお、2.4ではdevice{}はnet_device{}になった)、
rtnetlinkも導入されています。

2.2でも、複数のIPv4アドレスを同一インタフェースに
割り当てることができます。

ただ、2.2の頃は、デフォルトでrtnetlinkが有効になってはいなかったですけどね。

--yoshfuji