在调试Linux环境中,常常会遇到eth0网卡无法连接外网或无法获取IP的情况,这里介绍下,在linux系统中,如何检查和排查无法联网的问题。
首先,我们要确认eth0网卡是否能用,可以用Linux命令“ifconfig eth0”查看本机的网络是否能正确显示,一般来说网卡正常的情况下,会显示类似的信息:
eth0 Link encap:Ethernet HWaddr 08:00:27:44:C8:61
inet addr:192.168.0.103 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RXPackets:3194 errors:0 dropped:0 overruns:0 frame:0
TXPackets:6162 errors:0 dropped:0 overruns:0 Carrier:0
如果显示不正常,可尝试利用ping测试,即用Linux命令“ping 192.168.0.1”(IP地址请根据实际替换),查看是否能正常连接外网设备。
如果ping不能够获得正常应答,我们可以排查本机有没有正确配置IP地址等信息,首先查看系统/etc/network/interfaces 是否有对应的设置,格式可能如下:
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
另外也可以利用Linux命令“route”查看本机之间网关是否正确设置,常用格式如下:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
最后,可以尝试重启网络服务,以期能够正常获取IP,即可使用如下命令实现重启网络服务:
# service network restart
以上是Linux中解决网卡eth0无法联网的一般性的步骤,希望能够帮助大家解决网络连接问题。