CentOs5.2安装时遇到千M网卡

来源:互联网 发布:资本论中心思想 知乎 编辑:程序博客网 时间:2024/05/02 01:41

在SHB-890 bios的南桥设置中, 打开内建网卡. 打开LAN0~LAN5, 设置LAN0为高速通道.

 

安装时,选择F2[options], 没有检测硬件,进行安装。

linux noprobe text

选择安装位置时,选择'Local Cdrom', 光盘驱动选择'Inter ATA ide ...'.安装时选择立刻定制, 选上开发库.

 

安装完成, 重新启动后,

因为千M网卡驱动加载的不对, CentOS崩溃, 无法正常进入命令行. 显示'rtl8169 init...'

 

这时无法进入单用户模式, 因为单用户模式也加载网卡驱动.

grub, 选择kernel 行, press 'e', kernel 行尾加入 'linux single'

 

跨越控制台登录成功.

grub, 选择kernel 行, press 'e', kernel 行尾加入 'linux init=/bin/bash'

回车保存修改, press 'b', 启动grub引导.

 

更改用户权限为root

su -

 

改变文件系统的只读属性为可读写

mount -o remount rw /

 

移动无效的网卡驱动

cd /lib/modules/2.6.18-92.el5/kernel/drivers/net

mkdir ./lsbk

mv ./r8169.ko ./lsbk/

 

把计算机关了, 上一块8139兼容网卡, 这个CentOS是认的.

运行setup.

1. 设置8139网卡. ping 网关,确认这块网卡正常.

2. 打开SSH服务.

3. 关闭放火墙(作实验可以这样).

 

下载正确的网卡驱动

ftp://207.232.93.28/cn/nic/r8168-8.019.00.tar.bz2
ftp://208.70.202.219/cn/nic/r8168-8.019.00.tar.bz2
ftp://218.210.127.132/cn/nic/r8168-8.019.00.tar.bz2

 

通过SSH, 把正确的驱动传给目标主机, 把r8168-8.019.00.tar.bz2放到/usr/lcoal/src中

 

cd /usr/local/src/

tar -xvf r8168-8.019.00.tar.bz2

cd /usr/local/src/r8168-8.019.00/src

 

编译网卡驱动

 

make clean

 

//如果没有装OS的源码包, 编译不过, 显示错误:

//make: *** /lib/modules/2.6.18-92.el5/build: No such file or directory.  Stop.

//这个需要做实验,确定一下,什么情况下能编译过.

//从别的计算机上编译好的.ko,拷过来能用.

make

 

make install

 

目标.ko的位置在

/lib/modules/2.6.18-92.el5/kernel/drivers/net/r8168.ko

 

//!!!激活网卡驱动

cd /lib/modules/2.6.18-92.el5/kernel/drivers/net/
insmod r8168.ko
depmod -a

 

重新启动计算机

 

setup //设置新网卡的IP


重新启动网卡

service network restart

 

查看网卡, 这时能看到2块网卡, 一块是ssh用的8139网卡, 一块是千M内建网卡8110B。

ifconfig

 

//附加的实验

kernel2.6 在跨越控制台的情况下, passwd 可以修改root用户的口令.

kernel2.4 是进入单用户模式修改.

 

//实验中发现的问题。

1. yum只在XWindow下用过, yum在命令行下的用法要做实验.

2. 更换网卡驱动的系统和正常安装系统的区别,

插入光盘和U盘, fdisk -l 无法看到光驱和U盘

Insmod xxx

...

depmod -a

执行了驱动的安装,也看不到光驱和U盘。这需要做实验。

 

r8168驱动for Linux下载点:

http://download.csdn.net/source/2965413

 

原创粉丝点击