Dell Optiplex GXa |
Solaris 8 x86 6/00 |
戻る
Multiple IP Address(1つのNICに複数のIPアドレスを割り当てる)
少々事情があって、1つのNICに複数のIPアドレスを割当てる実験をした。
以下の例は、元々の3comのNIC(elxl0)に192.168.0.100が割り当てられているが、
同じNICに更に192.168.0.101と192.168.0.102の2つ、合計3つのIPアドレス
を割り当てる場合のもの。
現在のネットワークカード構成を調べる。
$ ifconfig -a
lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
elx01: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.0.100 netmask ffffff00 broadcast 192.168.0.255
ether 1a:2b:3c:4d:5e:6f
/etcに移動する。
$ cd /etc
SuperUserになる。
$ su
password:
新規ファイルhostname.elxl0:1をviで作成する。
# vi hostname.elxl0:1
以下のように1行だけ記述して保存する。
192.168.0.101
新規ファイルhostname.elxl0:2をviで作成する。
# vi hostname.elxl0:2
以下のように1行だけ記述して保存する。
192.168.0.102
hostsファイルをviで開く。
# vi hosts
以下のように2行追加して保存する。
192.168.0.101 192.168.0.101
192.168.0.102 192.168.0.102
これで再起動すれば使えるようになるが、再起動せずに有効にするには、
新しいNIC(仮想)をデバイスとして有効にする。
# ifconfig elxl0:1 plumb
# ifconfig elxl0:2 plumb
IPアドレスを割り当てる。
# ifconfig elxl0:1 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
# ifconfig elxl0:2 192.168.0.102 netmask 255.255.255.0 broadcast 192.168.0.255
upさせる。
# ifconfig elxl0:1 up
# ifconfig elxl0:2 up
変更が有効になっているか調べる。
# ifconfig -a
lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
elx01: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.0.100 netmask ffffff00 broadcast 192.168.0.255
ether 1a:2b:3c:4d:5e:6f
elxl1:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.0.101 netmask ffffff00 broadcast 192.168.0.255
elxl1:2: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.0.102 netmask ffffff00 broadcast 192.168.0.255
一般ユーザーに戻る。
# exit
$
以上でそれぞれのIPアドレスに向かって他端末からpingを打てば、答えが返ってくる。