装好 OpenSolaris 后,居然有线网卡不能识别,上网看了一下,很多人都有这个问题。翻了一下网上的资料,自己总结了一下。
我的机子是 Dell 640m,
有线网卡是 Broadcom 440x 10/100 Integrated Controller;
无线网卡是 Intel PRO/Wireless 3945ABG。
系统安装好之后,无线网卡可以被识别。在自动配置服务(Network Auto-Magic, NWAM)打开的情况下,搜索到无线网络,可以很方便配置好。
但是有线网卡不能被识别,按照北邮人论坛上的一篇文章:http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Linux&ID=49780&pos=23的提示,我到这里下载了自己的驱动 bfe-2.6.0a:http://homepage2.nifty.com/mrym3/taiyodo/eng/
下载完了之后解压缩,按照 README 的提示开始安装。
结果发现 OpenSolaris2008.05 的 LiveCD 没有自带 gcc - -b
于是到http://www.sunfreeware.com/programlistintel10.html上下载了 gcc-3.4.6,还有它的依赖包 libiconv-1.11。
gunzip 命令解压缩,pkgadd -d 命令安装。
完成后正式开始安装驱动。步骤在 README 中有,非常详细,在此不再赘述。
配置网络 IP 我使用的是固定 IP,没有用 dhcp。然而不管是 dhcp 还是固定 IP,都需要先关闭 NWAM 服务:
svcadm disable nwam
我比较懒,使用 network-admin 来配置 IP,把 IP,Netmask,Gateway,DNS 都给修改好了。
其对应的/etc 下的文件操作如下:
1.hosts 文件
在其中自定义一个解析条目为:IP domain。
2.hostname.interface 文件
我的无线 interface 名为 wpi0,有线 interface 名为 bfe0,所以就有 hostname.wpi0,hostname.bfe0 两个文件。
其中的内容是自己的主机名(前提是在 hosts 文件中定义了),或者自己固定的 IP。
3.nodename 文件
添加内容同样为主机名
4.netmasks 文件
添加内容为 network-number netmask
5.defaultrouter 文件
内容为 Gateway
6.resolv.conf 文件
内容为 nameserver DNS 地址
7.在这里还说需要修改/etc/nsswitch.conf 文件,在 hosts 及 ipnodes 后加入 dns 和 mdns,即:
hosts: files dns mdns
ipnodes: files dns mdns
为了开机启动网络,需要启用服务:
svcadm enable svc:/network/physical:default