複数IPアドレスをNICに割り当てる
作成 : 2003/08/21
修正 : 2005/01/23
2個のIPアドレスをNICに割り当てる
RedHatのネットワーク設定ファイルにあるように、IPアドレスは/etc/sysconfig/network-scripts/ifcfg-eth0ファイルで設定する。 eth0で認識されているNICに2個目のIPアドレスを割り当てるには、/etc/sysconfig/network-scripts/ifcfg-eth0:0というファイルを作成する。
### /etc/sysconfig/network-scripts/ifcfg-eth0 ###
DEVICE=eth0
BOOTPROTO=none
IPADDR=192.168.0.100
NETMASK=255.255.255.0
ONBOOT=yes
### /etc/sysconfig/network-scripts/ifcfg-eth0:0 ###
DEVICE=eth0:0
BOOTPROTO=none
IPADDR=192.168.0.101
NETMASK=255.255.255.0
ONBOOT=yes
ファイルを作成したら、networkサービスを再起動する。
# /etc/init.d/network restart
ifconfigでネットワーク設定を確認してみる。
# ifconfig eth0 Link encap:Ethernet HWaddr 00:XX:XX:XX:XX:XX inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28 errors:0 dropped:0 overruns:0 frame:0 TX packets:23 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:2887 (2.8 Kb) TX bytes:2073 (2.0 Kb) Interrupt:11 Base address:0xa000 eth0:0 Link encap:Ethernet HWaddr 00:XX:XX:XX:XX:XX inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28 errors:0 dropped:0 overruns:0 frame:0 TX packets:23 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:2887 (2.8 Kb) TX bytes:2073 (2.0 Kb) Interrupt:11 Base address:0xa000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:737 errors:0 dropped:0 overruns:0 frame:0 TX packets:737 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:49785 (48.6 Kb) TX bytes:49785 (48.6 Kb)
複数のIP アドレスをNICに割り当てる
さらに多くの IP アドレスを割り当てたい場合は、
/etc/sysconfig/network-scripts/ifcfg-eth0 <---- 1個目のIPアドレス /etc/sysconfig/network-scripts/ifcfg-eth0:0 <---- 2個目のIPアドレス /etc/sysconfig/network-scripts/ifcfg-eth0:1 <---- 3個目のIPアドレス /etc/sysconfig/network-scripts/ifcfg-eth0:2 <---- 4個目のIPアドレス ....
といった感じでファイルを作成していく。