看见三天两头的有新内核发布,也想升级个内核玩玩,没想到因为LVM的一些原因导致升级不成功,而且老版本的内核启动后发现网络不能连接了。重启网络服务 提示说MAC地址不对,这就奇怪了,这个机器的网卡又没动过,怎么会MAC地址突然不对了呢?没多想就直接跑到/etc/sysconfig /network-scripts/ifcfg-eth0下面把MAC地址给删除了,然后service network restart,提示说网卡设备不存在,这下完蛋了。想着到图形界面或许简单些,startx启动图形界面,登陆进去,找到网络配置那里,然后准备直接把 网卡删除并重新添加,发现删除后没法添加了,根本找不到网卡,这些可是彻底完蛋了。想想还是问问GOOGLE和百度两位大仙吧,大家基本都说是驱动问题。 那可能就是我升级新内核的时候把老内核的驱动给搞掉了,而且我还手工修改了N多的配置文件,看来只能手工的来添加网卡了。[@more@]
要手工添加需要先知道网卡型号,好在我们相同型号的机器很多,然后查看/etc/modules.conf里面关于网卡的配置才发现,这里的配置被我手工删除了,当时是想着能使用KUDZU来重新检测硬件来着,就给删了,于是手工添加alias eth0 bnx2进去,其中的bnx2就是网卡设备的简称。于是看看驱动程序是否还在,到/lib/modules/
那就加载吧,直接modprobe bnx2,然后再去lsmod | grep bnx,发现已经有正确返回结果了,于是接着depmod -a重新生成依赖关系,然后reboot来确认所有的修改都已经正确并在重启后依然有效。