LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]eth0找不到,内核已经重新编译不下5遍了。郁闷啊

[复制链接]
发表于 2008-4-21 17:51:36 | 显示全部楼层 |阅读模式
发表于: Mon Apr 21, 2008 3:31 pm    发表主题: eth0找不到了,内核已经重新编译不下5遍了。郁闷啊      

--------------------------------------------------------------------------------

重启登录前提示:
代码:
network interface eth0 does not exist
please verify hardware or kernel module (deriver)
error: cannot start netmount as net.eth0 could not start

#ifconfig
lo        Link encapocal Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)




#ifconfig -a
dummy0    Link encap:Ethernet  HWaddr 22:78:37:E4:C0:4E  
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encapocal Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)



#lspci 可以检查出网卡
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller

说明:系统装好后第一次编译的系统网络是通的,后来重新编译了一次内核(没动过网络部分选项),结果重启后"新旧内核"都出现这样错误。。
发表于 2008-4-21 18:03:18 | 显示全部楼层
你确定你的内核中有你的驱程么?
回复 支持 反对

使用道具 举报

发表于 2008-4-21 18:17:45 | 显示全部楼层
你的网卡和你的 eth0 是不是同一个设备?
去/etc/udev/rules.d/70-persistent-net.rules里看看里面有几个设备,分别叫什么。
回复 支持 反对

使用道具 举报

发表于 2008-4-21 18:20:01 | 显示全部楼层
升级了openrc后,有可能会在/etc/init.d/下没有了net.eth0的连接,自己做一个到net.lo的连接net.eth0就好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-21 18:31:04 | 显示全部楼层
Post by mikeandmore;1840847
你确定你的内核中有你的驱程么?


开始用旧内核时网络是通的,重新编译内核后就出问题了,我内核里面的驱程都编进了核心,按道理来说用旧内核应该一切正常??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-21 18:32:06 | 显示全部楼层
Post by zhou3345;1840849
你的网卡和你的 eth0 是不是同一个设备?
去/etc/udev/rules.d/70-persistent-net.rules里看看里面有几个设备,分别叫什么。


文件内容:
SUBSYSTEM=="net", DRIVERS=="?*",ATTR{address}=="00:1c:23:29:ea:ff",NAME="eth0"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-21 18:33:22 | 显示全部楼层
Post by xiechy;1840850
升级了openrc后,有可能会在/etc/init.d/下没有了net.eth0的连接,自己做一个到net.lo的连接net.eth0就好了。



没有装这个东东,而且已经做过连接了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-21 18:49:07 | 显示全部楼层
出问题后,编译内核会出现:
......
CHK    include/linux/compile.h
dnsdomainname:Host name lookup failure
每次有这个文件都会出这样提示

会不会跟这个有关?
回复 支持 反对

使用道具 举报

发表于 2008-4-21 19:05:31 | 显示全部楼层
Post by zrael
文件内容:
SUBSYSTEM=="net", DRIVERS=="?*",ATTR{address}=="[color="Red"]00:1c:23:29:ea:ff",NAME="eth0"
Post by zrael

#ifconfig -a
dummy0 Link encap:Ethernet HWaddr [color="Red"]22:78:37:E4:C0:4E
BROADCAST NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

不知道你用 lspci 查看到的网卡是哪一块 (请对照mac地址)。如果和udev文件中的不同,就把udev文件内容改一改。

多半是这个问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-21 19:46:29 | 显示全部楼层
谢谢 zhou3345

dummy0 Link encap:Ethernet HWaddr 22:78:37:E4:C0:4E

这里的值好像每次重启都会改变。

SUBSYSTEM=="net", DRIVERS=="?*",ATTR{address}=="00:1c:23:29:ea:ff",NAME="eth0"

这里的值没有错,刚才有重新编译一边内核,这次狠下心把网络部分驱动大部分都选上了,把其他跟网络网卡有关的基本选上,结果那个错误没了,也可以发现网卡。

但是有新问题出现:
/etc/init.d/net.eth0 restart
最后出现的信息
dafault: Unknown host

只能ping通我的路由器的网关,ping www.g.cn 提示ping:unknown host www.g.cn

/etc/resolv.conf
里面已经设置了DNS地址,请问还有什么地方有可能出问题?
回复 支持 反对

使用道具 举报

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

本版积分规则

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