免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5542 | 回复: 0
打印 上一主题 下一主题

FreeBSD千兆网卡 RTL8168/8111 PCI-E 驱动安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-15 16:06 |只看该作者 |倒序浏览

FreeBSD千兆网卡RTL8168/8111 PCI-E Gigabit Ethernet NIC 驱动安装
由于身兼数职,最近事情好多,一直没有顾得上换校园网网关服务器,(服务器买来已将近一学期了,还没有投入使用)之前使用的是一台老的IBM SRV(CPU: Intel(R) Pentium(R) III CPU family      1266MHz (1263.08-MHz 686-class CPU)),如果迅雷用户太多,在三个机房全开的情形下,服务器就很难处理完数据,导致整个网络感觉反应很慢,甚至SRV DOWN掉.
昨天下午开始着手安装网关服务器(系统:FreeBSD7.2)晒一下新服务器(FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs,real memory  = 2147155968 (2047 MB))
刻录完FB7.2后,很快最简安装完成,但后来始终是千兆网卡(RTL8168/8111 PCI-E Gigabit Ethernet NIC)no active,网卡灯都不闪,起初以为是网线的缘由,换了另一只网线,还是老样子,后面的才知道是网络卡驱动的问题,晚上准备要继续做的,但朋友请去聚会了,由于酒量好,喝得太多,我倒下了,到现在还难受着不得了。睡到了11:14后,被一个朋友叫醒,又接着昨晚未完成的工作······
开始Google了一大堆料都没有好一点的解决方法,最后还是看了一下RTL 公司Readme,才可以完成,以下是全过程:
1到
http://www.realtek.com/
去下载 for FreeBSD 的for的驱动(
ftp://WebUser:Ds8MtJ3@202.65.194.212/cn/nic/rtl_bsd_drv_v179.tgz
)
2. 解压rtl_bsd_drv_v179.tgz文件后阅读Readme,上面提供了两种方式,我们只能使用第二种方式。
3.sysinstall-- Configure -> Distribution -> src -> sys(同步内核码)
# cd /usr/src/sys/pci
# cp if_rl.c if_rl.c.bakup
# cp if_rlreg.h if_rlreg.h.bakup
# cd /usr/src/sys/modules
# cp Makefile Makefile.bakup
# cd /usr/src/sys/modules/rl
# cp Makefile Makefile.bakup
# cd /usr/src/sys/i386/conf/
# cp GENERIC vangeldoro
4.重新编译核心
# vi /usr/src/sys/i386/conf/vangeldoro
找到rl、re(接口信息)并注解用“#”
# cd /usr/src/sys/i386/conf
# /usr/sbin/config vangeldoro
# make kernel KERNCONF=vangeldoro
# cd ../compile/vangeldoro
# make depend
# make
# make install
# sync
#reboot
5.安装RTL8168/8111 PCI-E Gigabit Ethernet NIC驱动
#cp if_rl.c   /usr/ src/sys/pci
#cp if_rlreg.h  /usr/ src/sys/pci /
#cd /home/rtl_bsd_drv_v179/
#cp Makefile  /usr/src/sys/modules/rl
# cd /usr/src/sys/modules/rl
# make clean
# make
# cd /usr/src/sys/modules/rl
# kldload ./if_rl.ko  (手动加载)
# /sbin/dhclient rl0 (DHCP获得地址)
ifconfig rl0  (查看接口信息)
rl0: flags=8843 metric 0 mtu 1500
        ether 00:1d:92:bd:77:80
        inet 10.9.9.9 netmask 0xffffff00 broadcast 10.9.9.255
        media: Ethernet autoselect (100baseTX )
        status: active
呵呵,好啦!
如果要开机自动加载:
1.cp /usr/src/sys/modules/rl/if_rl.ko  /boot/kernel/if_rl.ko
1.  vi /boot/defaults/loader.conf
2.  加入:
3.  “if_rl.ko_load="YES"           # RealTek 8168/8111 PCI-E Gigabit Ethernet NIC”
4.  现在reboot
5.  感谢RTL的RTL 公司Readme。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/29761/showart_2094970.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP