在 RHEL5 上加载 RTL8111/8168B 网卡驱动并修改 MAC 地址

这件事情应该老早就去做,但是直到最近外界网卡有问题才想到去做,终于成了,在修改 MAC 地址上费了一些周折。

下载驱动,cd r8168-8.006.00,阅读 readme

# make clean modules??? (as root or with sudo)
# make install
# depmod -a
# insmod ./src/r8168.ko (or r8168.o in linux kernel 2.4.x)
lspci 命令可以看到网卡显示为:

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
我设置的修改 MAC 地址的办法有点笨,在 rc.local 文件里实现:
# /sbin/modprobe -r r8168
/sbin/ifdown eth0
/sbin/rmmod 8139too
/sbin/rmmod r8168
/sbin/insmod /lib/modules/2.6.18-8.el5xen/kernel/drivers/net/r8168.ko speed=100 duplex=1 autoneg=0
/sbin/ip link set eth0 address? newmacaddress
/sbin/ifup eth0
ping -c 5 gw

这样子,内置的网卡就能用新 MAC 地址来工作了。新 MAC 地址实际上是数据中心已经绑定 IP 的老的外接网卡的 MAC 地址,因此必须换过来,否则的话 ping 网关就不通了。

相关文章

您可以 发表评论, 或者从您的网站trackback

发表评论

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-spam image