NICの換装
Solarisをインストールする予定のサーバ機にはINTELのNICが付いていたがどうやら壊れているようだ。
量販店で入手できるNICだと蟹さんチップが多いのだが蟹さんチップはパフォーマンスがいまいちなので好きではない。
たまたまCorega FEther PCI-TXAというVIA VT61059チップを搭載している製品を見つけたのでSolarisで使えるかわからなかったが購入した。
SolarisでVT6105チップのNICを使用するためには別途ドライバが必要になる。
Free NIC drivers for x86 Solrisというサイトでドライバが公開されているのでありがたく頂戴する。
#2006.1.20追記
#今はサイトが見えないようだ。近日中に手元にあるファイルを公開するかも。
ダウンロードしたファイルをFDDなりCD-Rなりに入れてSolarisマシンにマウント後にコピー。
# mkdir /work <-- 作業ディレクトリ
# mkdir /mnt/floppy <-- FDDのマウント先
# mount -F pcfs /dev/diskette0 /mnt/floppy
# cp -R -p /mnt/floppy/rh-1.0.2 /work
ドライバのインストールの前にホスト名を登録しておく必要がある。
/etc/hosts
#
# Internet host table
#
127.0.0.1 localhost
192.168.1.xx barbara loghost
ドライバをインストールする。
# /usr/sbin/install -f /kernel/drv -m 755 -u root -g sys ./i386/rh
# cp /etc/system /etc/system.norh
# echo "exclude: rh" >> /etc/system.norh# csh
# set DEVLIST = ""
# set DEVLIST = ($DEVLIST '"pci1106,3106"')
# echo $DEVLIST
"pci1106,3106"# /usr/sbin/add_drv -n -v -m '* 0600 root sys' -i "$DEVLIST" rh
# sync# modload i386/rh
# ifconfig rh0 plumb
ログでドライバが正しく認識されているか確認する。
# tail /var/adm/messages
May 2 01:35:23 barbara pseudo: [ID 129642 kern.info] pseudo-device: devinfo0
May 2 01:35:23 barbara genunix: [ID 936769 kern.info] devinfo0 is /pseudo/devinfo@0
May 2 01:40:43 barbara rh: [ID 130221 kern.info] rh0: VT6105 Rhine-III (vid: 0x1106, did: 0x3106, revid: 0x86)
May 2 01:40:43 barbara rh: [ID 325530 kern.info] rh0: at 0xfc00, 00:aa:11:bb:22:cc
May 2 01:40:43 barbara rh: [ID 451511 kern.info] rh0: MII PHY (0x01018f44) found at 1
May 2 01:40:43 barbara rh: [ID 426109 kern.info] rh0: PHY control:3100<100MB,ANE,FDUPLEX>, status:7869<100_BASEX_FD,100_BASEX,10_BASE_FD,10_BASE,MFPRMBLSUPR,ANDONE,CANAUTONEG,EXTENDED>, advert:5e1, lpar:45e1
May 2 01:40:43 barbara genunix: [ID 678236 kern.info] Ethernet address = 00:aa:11:bb:22:cc
May 2 01:40:43 barbara gld: [ID 944156 kern.info] rh0: rh: type "ether" mac address 00:aa:11:bb:22:cc
May 2 01:40:43 barbara pci: [ID 370704 kern.info] PCI-device: pci1259,a121@6, rh0
May 2 01:40:43 barbara genunix: [ID 936769 kern.info] rh0 is /pci@0,0/pci1259,a121@6
May 2 01:40:44 barbara rh: [ID 831844 kern.info] rh0: auto-negotiation started
May 2 01:40:47 barbara rh: [ID 345559 kern.info] rh0: auto-negotiation done
May 2 01:40:47 barbara rh: [ID 103695 kern.info] rh0: Link up: 100 Mbps full duplex w ith flow control
ログでNICが認識されたことを確認出来たらNICを有効にする。
# ifconfig rh0 up
# ifconfig -a
lo0: flags=1000849mtu 8232 index 1
inet 127.0.0.1 netmask ff000000rh0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.1.xx netmask ffffff00 broadcast 192.168.1.255
ether 00:aa:11:bb:22:cc
