Solaris 10 安装sis900网卡
发表于:2007-06-08来源:作者:点击数:
标签:
实验室有一台闲置的机器,华硕的主板,用的全是Sis的芯片,从北桥到南桥到网卡到显卡。都是。一时兴起想装个solaris 玩玩,也没多考虑硬件支持问题,用刻好的Solaris 10 光盘就开装了。装完才发现硬件驱动是个大问题,很关键的网卡起不来,google的一把,发现
实验室有一台闲置的机器,华硕的主板,用的全是Sis的芯片,从北桥到南桥到网卡到显卡。都是。一时兴起想装个solaris 玩玩,也没多考虑硬件支持问题,用刻好的Solaris 10 光盘就开装了。装完才发现硬件驱动是个大问题,很关键的网卡起不来,google的一把,发现还不是彻底绝望,好歹还有free NIC driver 可以用。于是用一台Suse box到
http://homepage2.nifty.com/mrym3/taiyodo/eng/
上download 了sfe-1.0.8.tar.gz. 接下来的问题是如何解决将文件弄到机器上的问题。恰好手头有CDRW,于是不客气的用了一把,用一个600+M的光盘送一个几k的文件到那台Solaris机器上,曾想过用usb,但Solaris对USB的支持看来还是一般般,况且偶的usb被格式化为ext2,也不能肯定此文件系统是否被Solaris支持,于是作罢。
安装网卡还算顺利,按照README.txt的说明做,用snoop -P -d sfe0 可以看到网卡上来的。但后面的配置就麻烦重重。捣腾了不送少时间。
按照说明在/etc下创建了hostname.sfe0, 里面写上Solaris,作为机器的名字,但开始没注意到Solaris要求hostname.sfe0里的东东需要在/etc/hosts里面有相应的对应项,结果是机器重启的时候网卡无法启动/lib/svc/method/network-physical老是报错,不得不在机器启动后用ifconfig sfe0 dhcp start手动启动网卡。网关的设置倒还算顺利,设置后可以通过IP ping通想要的机器,需要说明的是,实验室的
网络环境是采用DHCP给网内的机器分配IP地址的。于是接下来捣腾如何配置在机器启动的时候通过dhcp获取IP,并将hostname设为偶想要的名字。google了一通之后,才发现需要在 /etc底下建立一个文件 dhcp.sfe0, 内容为空都可以,man dhcpagent知道在 /etc/hostname.sfe0安照 inet hostname的格式注明想要的hostname,中间由于语言理解差异的问题,弄得偶以为inet需要被替换为IP地址,像hostname被替换为一个名字一样,而非一个keyword。而大骂sun怎么如此没道理,IP是通DHCP拿的,我怎么知道IP是多少?产生如此想法也是因为在network-physical 的failed log中发现ifconfig inet为一个非法地址。而inet是由hostname.sfe0传给ifconfig的。后来知道hostname.sfe0的内容必须在 hosts中由对应的项的时候才恍然大悟。但看来Solaris的网络配置的确很复杂,而且对配置错误的处理和log都是含糊不清的。
总结:Solaris网络配置几个重要的文件:
/etc/hosts #机器名字
/etc/hostname.<interface> #网络机子名字,内容必须在 /etc/hosts中有对应项,手动创建
/etc/defau
lrouter #网关,手动创建
/etc/resolv.conf #dns
服务器,DHCP的话可以由DHCP 服务器提供
/etc/dhcp.<interface> #指示使用DHCP方式获取IP,手动创建,内容可以为空。
dhcp.<interface>中可包含wait,primary指令,前者说明等待获取IP的时间,后面在多个网卡的时候使用,说明本网卡为获取IP的主网卡。
原文转自:http://www.ltesting.net