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 |