Solaris10はOSインストール時にNICの構成ができますが、たとえばそのときに構
成しなかったら、OSインストール後どういう風に構成するんだろうか??
会社にあるSunFireV210で以下検証!
ifconfig -a
とか叩いても、未構成のNICの名前は出てきません。
bash-3.00# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 1XX.1XX.1XX.65 netmask ffffff00 broadcast 1XX.1XX.1XX.255
ether 0:3:ba:f5:72:4d
このとおりbge0が1つ、NICが1つしか出てきません。
(このV210にはNICが4つあります)
まずこのサーバに入っているNIC名を確認するには以下のコマンドを
bash-3.00# cat /etc/path_to_inst | grep network
これを叩くとこんな感じで出てきます。(Sun-Fire-V210の場合)
bash-3.00# cat /etc/path_to_inst | grep network
"/pci@1f,700000/network@2" 0 "bge"
"/pci@1f,700000/network@2,1" 1 "bge"
"/pci@1d,700000/network@2" 2 "bge"
"/pci@1d,700000/network@2,1" 3 "bge"
"/pci@1d,700000/pci@1/network@0" 0 "ce"
"/pci@1d,700000/pci@1/network@1" 1 "ce"
networkポート数はオンボードNICが4つ、SerialMGT、NetworkMGTで合計6つにな
ります。このではbge0,bge1,bge2,bge3があることを確認。
そして次にこのコマンドで、NICを有効化します。
bash-3.00# ifconfig <NIC名> plumb
このNIC名には先ほどpath_to_instファイルで確認したNIC名(bge-)を入れます。
bash-3.00# ifconfig -a ←現状を確認
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 1XX.1XX.1XX.65 netmask ffffff00 broadcast 1XX.1XX.1XX.255
ether 0:3:ba:f5:72:4d
bash-3.00#
bash-3.00#
bash-3.00# ifconfig bge1 plumb ←これ!bge1を有効化!
bash-3.00#
bash-3.00# ifconfig -a ←bge1が有効化できたか確認
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 1XX.1XX.1XX.65 netmask ffffff00 broadcast 1XX.1XX.1XX.255
ether 0:3:ba:f5:72:4d
bge1: flags=1000802<BROADCAST,MULTICAST,IPv4> mtu 1500 index 9
inet 0.0.0.0 netmask 0
ether 0:3:ba:f5:72:4e
見事に認識!同じくbge2,bge3について行うと、ちゃんと4つifconfigで認識しIP
アドレス等の設定ができるようになりました。