複数IPアドレスをNICに割り当てる

[サーバの実験室 Redhat/Fedora]

作成 : 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アドレス
....

といった感じでファイルを作成していく。


[サーバの実験室 Redhat/Fedora]