LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 731|回复: 3

(已解决)gentoo奇怪的网络问题

[复制链接]
发表于 2008-6-22 04:14:14 | 显示全部楼层 |阅读模式
启动/etc/init.d/net/eth0 start出现如下提示:

  1.     Starting eth0
  2.     Bringing up eth0 192.168.1.10/24
  3.     network interface eth0 does not exist
  4.     Please verify hardware or kernel module (driver)
复制代码

我的网卡是RTL 8139的,这是lspci的结果:
  1. 01:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
复制代码

已经把8139的内核模块全都编译进去,反反复复编译了许多遍问题依旧。
运行 dmesg | grep "8139"有如下结果:

  1. 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
  2. 8139cp 0000:01:0a.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip
  3. 8139cp 0000:01:0a.0: Try the "8139too" driver instead.
  4. 8139too Fast Ethernet driver 0.9.28
  5. eth0: RealTek RTL8139 at 0xe0012000, 00:19:e0:04:64:e1, IRQ 22
  6. eth0:  Identified 8139 chip type 'RTL-8100B/8139D'
复制代码

看来我应该是编译进内核了吧。
同时由于我当初是用vmware安装的系统,所以配置时特意把vmware的网卡驱动编译进内核,这个却可以上网.
真的很奇怪,实在没辙了
发表于 2008-6-22 08:38:10 | 显示全部楼层
用vmware来装的话,应该就是用vmware的驱动而不是你真实网卡的驱动吧。
如果是直接运行dhcpcd的话,要加interface作为参数: dhcpcd eth0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-22 12:21:28 | 显示全部楼层
嗯,鱼一尾兄所言甚是,vmware下运行dhcpcd eth0即可。

  但这不是我要解决的问题,我的内核是在物理机上编译的,最新的2.6.25-gentoo-r5,在想是不是这个内核的问题,上面dmesg中有一行8139cp 0000:01:0a.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip,我编译内核时也因此特意把support old chip有选上,也更新过portage树,然后重新emerge gentoo-souces,但问题依旧。

ms无解了,不知道是不是这个版本内核的问题,或许降级内核版本或者等新版本出来不知是否凑效。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-22 22:36:34 | 显示全部楼层
解决了,原来只是链接的问题,试了dhcpcd eth1后可以成功,解决方法如下:

  1. cd /etc/init.d
  2. ln -s net.lo net.eth1
  3. rc-update del net.eth0
  4. rc-update add net.eth1 default
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表