最近攒了一台PC服务器,采用了GigaByte的GA-M68SM-S2的主板,该主板采用了Nvidia 630a芯 片,网卡芯片为Realtek 8211BL Gigabit Ethernet Card。
选用CentOS 5 x86_64作为服务器系统。
安装完成后系统找不到网卡。GigaByte和RealTek都未提供Linux网卡驱动。
在ReakTek网站的FAQ找到一句话:
# Q9: Why don't I find RTL8201x driver on the website?
A9:
RTL8201, RTL8201BL, RTL8201CL, RTL8201CP, RTL8201N and RTL8211B(L) are all PHYceiver. That is a driverless hardware device. Software driver are relative to Network controller ( MAC ) which is integrated into chipset in such case mostly. Please contact your mother board maker or chipset manufacturer to obtain proper driver support.
可见RTL8211B(L)并不是一个完整的网卡,它还需要采用一个网卡接口
采用lspci可以看到
00:0a.0 Ethernet Controller: nVidia Corporation Unknown device 054c (reva2)
可以说应该找nVidia 的nforce 驱动。
CentOS 5的内核 2.6.18-8.el5带有forcedeth的驱动但是无法启动成功。所以去nvidia的网站下载驱动。我在这个地址: 找到了一个nforce的驱动。
解压在NV_Linux_DRV_PKG_v1.23/RHEL5/rpm/目录下找到nvlan-rhel5-0.62-1.23.x86_64.rpm,安装完该驱动。
在 新建文件 /etc/sysconfig/networking/devices/ifcfg-eth0,文件内容如下
DEVICE=eth0
ONBOOT=yes
DHCP_HOSTNAME=server
TYPE=Ethernet
BOOTPROTO=dhcp
修改 /etc/modprobe.conf/
如果没有eth0的条目,就添加
添加 alias eth0 forcedeth
重新启动,或手动加载forcedeth并用ifup eth0启动网卡即可