如何检查我的网卡是否已被检测到并且正在工作?

如何检查我的网卡是否已被检测到并且正在工作?

您好,我正在使用 Ubuntu 10,在连接有线互联网时遇到了问题。通常,当我将电缆连接到计算机时,端口会闪烁绿色和黄色指示灯。但现在,我只看到绿灯偶尔闪烁。所以我实际上想知道我的网卡是否已被检测到。

eth0      Link encap:Ethernet  HWaddr 18:a9:05:22:cd:f9  
          UP BROADCAST MULTICAST  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:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:28 Base address:0xe000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:240 (240.0 B)  TX bytes:240 (240.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:26:82:3c:ac:27  
          UP BROADCAST MULTICAST  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:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wmaster0  Link encap:UNSPEC  HWaddr 00-26-82-3C-AC-27-00-00-00-00-00-00-00-00-00-00  
          UP RUNNING  MTU:0  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:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

这是我执行 ifconfig 时显示的内容,但它没有给我任何地址。

答案1

检查是否可以上网:ping google.com

如果这失败了,可能会发生一些事情。

正如其他人所说,ifconfig 将为您提供设备详细信息。

ifconfig

这应该显示类似以下内容的内容:

eth0      Link encap:Ethernet  HWaddr AA:22:DD:CC:EE:FE
      inet addr:121.121.128.120  Bcast:128.146.128.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:28834210 errors:0 dropped:0 overruns:0 frame:0
      TX packets:34965403 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:17051041467 (15.8 GiB)  TX bytes:4435012315 (4.1 GiB)
      Memory:fc200000-fc220000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:6450 errors:0 dropped:0 overruns:0 frame:0
      TX packets:6450 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:2266926 (2.1 MiB)  TX bytes:2266926 (2.1 MiB)

注意我是如何定义 inet addr 的。如果你没有 IP 地址,那么肯定是出了问题。

如果是这种情况... 很可能是 DHCP 问题。您是否使用网络管理器或其他工具来“管理”您的网络?

您能 ping 192.168.1.1 或 ping 10.0.0.1 吗?(很可能您的路由器的 LAN IP 就是其中之一)

如果您可以 ping 其中一个,则您可以看到您的路由器,并且您没有从路由器获取 IP。这可能是因为您的路由器 DHCP 未配置/设置,或者您的系统没有从路由器请求 IP。

如果你有一个路由器的话就是这样的。

最后要做的事情:

ifdown eth0
ifup eth0

答案2

打开终端窗口并输入是否配置。您应该会看到 eth0 的条目,这是您的(第一个)硬连线以太网端口。如果它正常工作(并且启用了 DHCP),它应该会分配一个 IP 地址,并且您将看到 RX/TX 数据包活动。

答案3

如果故障是在重新安装后立即发生的,则可能需要检查新安装的网络设置。一个快速测试可以确认这一点,即尝试连接到已知正常工作的路由器,并尝试从另一台已知正常工作的计算机连接到交换机。这两种方法都可以测试故障是否出在您的操作系统或其上游。

答案4

您的问题有点不清楚,但您可以使用命令“lspci”检查是否已检测到您的硬件。如果尚未安装,则可在“pciutils”包中找到。

如果你看到类似这样的内容:

00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c)

那么你的硬件已经被检测到了。

检查链接检测,我使用 ethtool。

root@pro-38-gl:/home/albertlash# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes:   10baseT/Half 10baseT/Full 
                        100baseT/Half 100baseT/Full 
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full 
                        100baseT/Half 100baseT/Full 
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000001 (1)
Link detected: yes

尽管 mii-tool 也可以工作。

相关内容