ASH | サーバ | セキュリティ | Linux | FreeBSD | DB | Web | CGI | Perl | Java | XML | プログラム | ネットワーク | 標準 | Tips集

1枚のLANカードに複数のIPアドレスを割り当てる方法

概要

 1枚のLANカードに複数のIPアドレスを割り当てることで、複数のサーバが存在するように見せることができます。 この機能は、以下のような場合に応用できます。

設定方法

 FreeBSDでは、ifconfig aliasコマンドで、複数のIPアドレスを割り当てることができます。

unix# ifconfig デバイス名 down
unix# ifconfig デバイス名 alias IPアドレス netmask 255.255.255.0
unix# ifconfig デバイス名 up

自動設定方法

 自動起動で設定する場合は、rc.confに設定します。

ifconfig_${LANカード名}_alias${アリアス番号}="inet ${IPアドレス} netmask ${ネットマスク}"
  LANカード名:   fxp0, fxp1, lnc0, ed6など
  アリアス番号:  0から始まる数字

 10.0.1.1のIPアドレスを使っているfxp0に対して、10.0.1.2と、10.0.1.3を追加する場合は、rc.confファイルの以下の行を修正します。

unix# vi /etc/rc.conf
network_interfaces="fxp0 lo0"
ifconfig_fxp0="inet 10.0.1.1 netmask 255.255.255.0"
ifconfig_fxp0_alias0="inet 10.0.1.2 netmask 255.255.255.0"
ifconfig_fxp0_alias1="inet 10.0.1.3 netmask 255.255.255.0"

確認方法

 設定されたアドレスは、ifconfigコマンドで確認できます。

unix# ifconfig
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 10.0.1.1 netmask 0xffffff00 broadcast 10.0.1.255
        inet 10.0.1.2 netmask 0xffffff00 broadcast 10.0.1.255
        inet 10.0.1.2 netmask 0xffffff00 broadcast 10.0.1.255
        ether 00:00:4c:13:64:1f
        media: autoselect (100baseTX) status: active
        supported media: autoselect 100baseTX <full-duplex> 100baseTX 10baseT/UTP <full-duplex> 10baseT/UTP


Copyright (C)1995-2002 ASH multimedia lab.
mail : info@ash.jp