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/24と172.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/24と172.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