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を打てば、答えが返ってくる。