パーソナルツール
現在の場所: ホーム FreeBSDの設定 FreeBSD-複数IPアドレス設定(alias)

FreeBSD-複数IPアドレス設定(alias)

aliasによる複数IPアドレス設定方法

FreeBSDにNIC(Network Interface Card)にaliasを使用して複数のIPアドレスを設定する方法です。

rc.confで設定

IPアドレスを設定するためのファイルrc.confにaliasの設定を追加することにより、ひとつのNICに複数のIPアドレス情報を 持たせることができます。

rc.conf設定追加

今回は例として、lnc0というNICに192.168.254.100/24172.17.10.100/16という複数のIPを設定してみます。
※デバイス名はそれぞれの環境によって異なりますので、適宜読み替えてください。

# cp -p /etc/rc.conf /etc/rc.conf_yyyymmdd
# vi /etc/rc.conf
変更前

ifconfig_lnc0="inet 192.168.140.129 netmask 255.255.255.0"

変更後

ifconfig_lnc0="inet 192.168.140.129 netmask 255.255.255.0"
ifconfig_lnc0_alias0="inet 192.168.254.100 netmask 255.255.255.0"
ifconfig_lnc0_alias1="inet 172.17.10.100 netmask 255.255.0.0"

設定終了後サーバの再起動等を行って設定を反映させます。
確認作業

サーバの再起動等で設定の反映作業が終了しましたら、ifconfigコマンドでIPアドレスの確認をして見ます。

# ifconfig lnc0
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
inet6 fe80::20c:29ff:feec:9a92%lnc0 prefixlen 64 scopeid 0x1
inet 192.168.254.100 netmask 0xffffff00 broadcast 192.168.254.255 inet 172.17.10.100 netmask 0xffff0000 broadcast 172.17.255.255 inet 192.168.140.129 netmask 0xffffff00 broadcast 192.168.140.255 ether 00:0c:29:ec:9a:92

ifconfigコマンドで確認すると、lnc0に複数のIPアドレスが設定されていることが確認できました:-)

ifconfigで設定

一時的に複数のIPを設定したい場合は、ifconfigコマンドにaliasというオプションを使用して設定を行います。ifconfigコマンドは以下のとおりです。
※この方法で設定した場合は、サーバの再起動を行うとaliasの設定が無くなってしまいます。

書式

ifconfig [デバイス名] alias [IPアドレス] netmask [サブネットマスク]

ifconfigによる設定

lnc0というNICに192.168.254.100/24172.17.10.100/16という複数のIPを設定してみます。

※デバイス名はそれぞれの環境によって異なりますので、適宜読み替えてください。

# ifconfig lnc0 alias 192.168.254.100 netmask 255.255.255.0
# ifconfig lnc0 alias 172.17.11.100 netmask 255.255.0.0
確認作業

ifconfigコマンドで確認してみると、192.168.254.100/24と172.17.11.100/16というIPアドレスが設定されていることが確認できます。

VM-freeBSD# ifconfig lnc0
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
inet6 fe80::20c:29ff:feec:9a92%lnc0 prefixlen 64 scopeid 0x1
inet 192.168.140.129 netmask 0xffffff00 broadcast 192.168.140.255
inet 192.168.254.100 netmask 0xffffff00 broadcast 192.168.254.255 inet 172.17.11.100 netmask 0xffff0000 broadcast 172.17.255.255 ether 00:0c:29:ec:9a:92

alias設定の削除

aliasを使用したIPアドレスの設定を解除する方法です。

現在の設定確認

今回は上記でaliasとして設定したIPアドレス192.168.254.100/24と172.17.11.100/16の内、192.168.254.100/24の設定を削除してみます。

# ifconfig lnc0
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
inet6 fe80::20c:29ff:feec:9a92%lnc0 prefixlen 64 scopeid 0x1
inet 192.168.140.129 netmask 0xffffff00 broadcast 192.168.140.255
inet 192.168.254.100 netmask 0xffffff00 broadcast 192.168.254.255
inet 172.17.11.100 netmask 0xffff0000 broadcast 172.17.255.255
ether 00:0c:29:ec:9a:92
aliasの削除

ifconfig コマンドに-aliasオプションをつけて、削除したいIPアドレスを指定することでalias設定を削除することが出来ます。

書式

ifconfig [デバイス名] -alias [IPアドレス]

NICデバイスlnc0の192.168.254.100のalias設定を削除してみます。

※デバイス名はそれぞれの環境によって異なりますので、適宜読み替えてください。

# ifconfig lnc0 -alias 192.168.254.100
設定確認

ifconfigコマンドで確認してみると、192.168.254.100のalias設定が消えていることが確認できます

# ifconfig lnc0
lnc0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
inet6 fe80::20c:29ff:feec:9a92%lnc0 prefixlen 64 scopeid 0x1
inet 192.168.140.129 netmask 0xffffff00 broadcast 192.168.140.255
inet 172.17.11.100 netmask 0xffff0000 broadcast 172.17.255.255
ether 00:0c:29:ec:9a:92
関連コンテンツ