LinuxSir.cn,穿越时空的Linuxsir!

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

intel 82540EM网卡无法识别?[已解决]

[复制链接]
发表于 2007-4-4 15:56:35 | 显示全部楼层 |阅读模式
下面是我的硬件信息:

  1. # lspci | grep net
  2. 01:0a.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
复制代码

编译内核的时候,我选了:

  1. Device Drivers  --->
  2. Network device support
  3.    Ethernet (1000 Mbit)  --->
  4.      <*> Intel(R) PRO/1000 Gigabit Ethernet support
复制代码

eth0也加进rc-update了,但是开机显示:

  1. Bringing up eth0.
  2.    192.168.83.123
  3.    network interface eth0 dose not exist.
  4.    Please verify hardware or kernel module (driver)
  5. Error:cannot start netmount as net.eth0 could not start.
复制代码

再用ifconfig时,找不到eth0

  1. # ifconfig eth0
  2. eth0: error fetching interface information: Device not found
复制代码

不知这是哪里出问题了?请各位帮忙看看!谢谢!
 楼主| 发表于 2007-4-6 22:19:16 | 显示全部楼层
解决了,原来系统新的主板把网卡识别成eth3了。
下面是我最近配置网络的一点心得,不知是否正确,还希望各位多多补充。

1,网卡驱动。一定要找对驱动,这是最基本的,用lspci | grep net 看网卡信息。我的经验是一般根据网卡的厂家和网卡的速度就可以找到驱动,比如我的网卡是:

  1. # lspci | grep net
  2. 01:0a.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
复制代码

厂家就是intel,速度就是Gigabit=1000M,显然地驱动就在在内核源码中的“Ethernet (1000 Mbit)”那一栏里面,然后再找intel厂家驱动的就行了。

2,手动配置网卡。对于网卡不能正常启动的情况,这一步可以检验系统到底找到网卡驱动没有(当然前提是要确保网卡没坏)。
首先,用

  1. ifconfig -a
复制代码

看看系统有哪些可用的网卡。如果这里看到了除lo和dummy0 之外的东西,那就说明系统识别出你的网卡了,也就是网卡驱动找到了。主要这里的网卡可能是ethx,也可能是别的,这些名称可以在/etc/udev/rules.d/70-persistent-net.rules里面自己定义,也就是说你可以把“eth0”改成“eth0“。
然后,

  1. #ifconfig ethx Your_IP brd Your_broadcast  netmask 255.255.255.0 up
  2. #route add default gw Your_gateway
复制代码

比如可以是这样一组值:
ifconfig eth3 192.168.83.111 broadcast 192.168.83.255 netmask 255.255.255.0 up
route add default gw 192.168.83.254

这样之后如果可以ping 通网关,也就是ping Your_gateway,那就说明你的网络状况良好,不能正常启动是由于你的网络文件配置的原因。注意,上面ethx是你ifconfig -a得到的网卡名称,不一定是ethx的,这里仅以ethx为例。如果还可以ping www.google.com那就说明你的 ... 它里面的dns。


3,检查设置。
首先,文件/etc/conf.d/net,格式就是

  1. config_ethx=( ” Your_IP netmask 255.255.255.0 brd Your_broadcast“ )
  2. routes_eth3=( ” default gw Your_gateway “ )
复制代码

这个文件的起到的作用就跟上面这句话的作用一样:
#ifconfig ethx Your_IP brd Your_broadcast  netmask 255.255.255.0 up
#route add default gw Your_gateway

其次,还有文件/etc/resolv.conf

  1. nameserver Your_nameserver
复制代码

这个Your_nameserver就是你的dns了,只有它配置正确了,才能通过域名连接到外面,也就是你可以ping www.google.com ,而不只是可以ping  64.233.189.104(google在香港的一个ip)。

最后,设置开机启动网络。

  1. rc-update add net.ethx default
复制代码

如果不确定你是否设置了,用rc-update show可以看到。
回复 支持 反对

使用道具 举报

发表于 2007-8-11 14:30:06 | 显示全部楼层
我也遇到这个问题,真谢谢你了
回复 支持 反对

使用道具 举报

发表于 2007-8-11 15:14:22 | 显示全部楼层
Post by wcw
解决了,原来系统新的主板把网卡识别成eth3了。
下面是我最近配置网络的一点心得,不知是否正确,还希望各位多多补充。

1,网卡驱动。一定要找对驱动,这是最基本的,用lspci | grep net 看网卡信息。我的经验是一般根据网卡的厂家和网卡的速度就可以找到驱动,比如我的网卡是:

  1. # lspci | grep net
  2. 01:0a.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
复制代码

厂家就是intel,速度就是Gigabit=1000M,显然地驱动就在在内核源码中的“Ethernet (1000 Mbit)”那一栏里面,然后再找intel厂家驱动的就行了。

2,手动配置网卡。对于网卡不能正常启动的情况,这一步可以检验系统到底找到网卡驱动没有(当然前提是要确保网卡没坏)。
首先,用

  1. ifconfig -a
复制代码

看看系统有哪些可用的网卡。如果这里看到了除lo和dummy0 之外的东西,那就说明系统识别出你的网卡了,也就是网卡驱动找到了。主要这里的网卡可能是ethx,也可能是别的,这些名称可以在/etc/udev/rules.d/70-persistent-net.rules里面自己定义,也就是说你可以把“eth0”改成“eth0“。
然后,

  1. #ifconfig ethx Your_IP brd Your_broadcast  netmask 255.255.255.0 up
  2. #route add default gw Your_gateway
复制代码

比如可以是这样一组值:
ifconfig eth3 192.168.83.111 broadcast 192.168.83.255 netmask 255.255.255.0 up
route add default gw 192.168.83.254

这样之后如果可以ping 通网关,也就是ping Your_gateway,那就说明你的网络状况良好,不能正常启动是由于你的网络文件配置的原因。注意,上面ethx是你ifconfig -a得到的网卡名称,不一定是ethx的,这里仅以ethx为例。如果还可以ping www.google.com那就说明你的 ... 它里面的dns。


3,检查设置。
首先,文件/etc/conf.d/net,格式就是

  1. config_ethx=( ” Your_IP netmask 255.255.255.0 brd Your_broadcast“ )
  2. routes_eth3=( ” default gw Your_gateway “ )
复制代码

这个文件的起到的作用就跟上面这句话的作用一样:
#ifconfig ethx Your_IP brd Your_broadcast  netmask 255.255.255.0 up
#route add default gw Your_gateway

其次,还有文件/etc/resolv.conf

  1. nameserver Your_nameserver
复制代码

这个Your_nameserver就是你的dns了,只有它配置正确了,才能通过域名连接到外面,也就是你可以ping www.google.com ,而不只是可以ping  64.233.189.104(google在香港的一个ip)。

最后,设置开机启动网络。

  1. rc-update add net.ethx default
复制代码

如果不确定你是否设置了,用rc-update show可以看到。


楼主,我发现你的设定里,没有这个:
ln -s net.ethx net.lo
这个命令按照手册上说的是让系统认识到用ethx这个接口,可我一直明白这有何作用,而且我也怀疑这东西就是导致我系统会让网卡自动启动的问题所在
回复 支持 反对

使用道具 举报

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

本版积分规则

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