6/3 の雑記 に書いていた「ジャンク屋で買い物 \18k」がようやく次のステップへ。
相も変わらず文体はめちゃめちゃですが、興味を持った方はよろしくお付きあいのほどを。


Matrox の NS-FNIC/4 、 4 Port (Quad) Fast Ethernet NIC ですわ。
\18k といってもほかの買い物も含んでいたので、これ単体は実質 \12.8k 。
ものはジャンクでなく 2週間保証付き。しかし当然のごとく 1ヶ月以上放置していた。
ドライバ CD なんぞ付いてない。メーカーの動作確認も Windows NT 4.0 、 Windows 2000 、 Linux とあるのみ。
なぜにこれを Solaris で使おうとしたのか。博打だなぁ。 Solaris 全く知らんのに。
まぁ載ってるチップが i82559 系だったのでまず問題なかろうと。
...ちょっと間違いですた...
まず Solaris10/SPARC に i8255x 系の標準ドライバがないようで。
man iprb を見ると Architecture: x86 とか書いていやがる。( e1000g もそうやね。)
/kernel/drv/sparcv9/ 以下にも無い。
Google しまくってみるも、 iprb の設定は on x86 しか見つからず。
Intel のサイトにも Solaris ドライバ無し。
もぅこれは嫌がらせかと。 Ultra5 も QFE-NIC も買ってからずっと放置してたおれに対する嫌がらせかと。ちょっと Solaris を勉強してみんべぇかぁ〜、と安易な気持ちで臨む人間に対する風はこんなにも冷たいものかと。
そんな世を儚んでいた時に見つけたのが Free NIC drivers for Solaris 。す、すばらしすぎる... 多謝。
さっそく ife driver をいただきまして。
基本的には README の通りで良いのですが、自分用にメモ書きを。
# gzcat ife-0.8.8.tar.gz | tar xf -
# cd ife-0.8.8/
# ln -sf Makefile.sparcv9_gcc Makefile
# make install
# ./adddrv.sh
# modload sparcv9/ife
ここではたと気付いて、 prtconf -pv で確認した i82559ER の PCI ID を以下のように追記してっ、
# vi /etc/driver_aliases
ife "pci8086,1209"
ほんとはここで init 6 しちゃったんだけど、危険なので以下を実行するべきだったの☆
# devfsadm -i ife
なにもメッセージが出なかったら、おもむろに
# ifconfig ife0 plumb
# ifconfig ife0
ife0: flags=1000842 mtu 1500 index 3
inet 0.0.0.0 netmask 0
ether xx:xx:xx:xx:xx:b4
をほぉ、出て、出てきたあぁぁぁっ!
# ifconfig ife1 plumb
# ifconfig ife2 plumb
# ifconfig ife3 plumb
# ifconfig -a
lo0: flags=2001000849 mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
hme0: flags=1000843 mtu 1500 index 2
inet xxx.xxx.xxx.xxx netmask ffffff00 broadcast xxx.xxx.xxx.255
ether xx:xx:xx:xx:xx:f7
ife0: flags=1000842 mtu 1500 index 3
inet 0.0.0.0 netmask 0
ether xx:xx:xx:xx:xx:b4
ife1: flags=1000842 mtu 1500 index 4
inet 0.0.0.0 netmask 0
ether xx:xx:xx:xx:xx:b5
ife2: flags=1000842 mtu 1500 index 5
inet 0.0.0.0 netmask 0
ether xx:xx:xx:xx:xx:b6
ife3: flags=1000842 mtu 1500 index 6
inet 0.0.0.0 netmask 0
ether xx:xx:xx:xx:xx:b7
んをををぉぉ、いぃ、いぃ、出まくっちゃってましゅうぅぅぅ!
# ifconfig ife0 192.168.20.11/24 up
# ifconfig ife1 192.168.21.11/24 up
# ifconfig ife2 192.168.22.11/24 up
# ifconfig ife3 192.168.23.11/24 up
# ifconfig -a
lo0: flags=2001000849 mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
hme0: flags=1000843 mtu 1500 index 2
inet xxx.xxx.xxx.xxx netmask ffffff00 broadcast xxx.xxx.xxx.255
ether xx:xx:xx:xx:xx:f7
ife0: flags=1000843 mtu 1500 index 3
inet 192.168.20.11 netmask ffffff00 broadcast 192.168.20.255
ether xx:xx:xx:xx:xx:b4
ife1: flags=1000843 mtu 1500 index 4
inet 192.168.21.11 netmask ffffff00 broadcast 192.168.21.255
ether xx:xx:xx:xx:xx:b5
ife2: flags=1000843 mtu 1500 index 5
inet 192.168.22.11 netmask ffffff00 broadcast 192.168.22.255
ether xx:xx:xx:xx:xx:b6
ife3: flags=1000843 mtu 1500 index 6
inet 192.168.23.11 netmask ffffff00 broadcast 192.168.23.255
ether xx:xx:xx:xx:xx:b7
んほあぁぁぁっおっ(以下自主規制
スイッチかまして対向のノート PC から ping 試験して結果良好! 負荷試験は気が向いたら!
いやぁ、一安心(笑
んで。これをなにに使うかというと。
せっかく Eterh TAP を 2つも作っている わけですし...
乞うご期待!
……。
や、だめ、やっぱ期待すんな。
参考サイト:
solarisな生活
Free NIC drivers for Solaris
The Linux PCI ID Repository
ほか Google で出会った、貴重な情報を公開していただいたたくさんのサイトの管理者の方々に感謝。