更新

更新

这是以下配置/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
UUID=c7sdfsdf-dfgdgdfgdgd-dg
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=x.x.x.x
NETMASK=255.255.255.0
GATEWAY=x.x.x.y
DNS1=8.8.8.8
DNS2=4.2.2.4
ARPCHECK=no
HWADDR=00:0C:29:9D:D1:CC

并且resolv.conf

nameserver 8.8.8.8
nameserver 4.2.2.4

现在我无法 ping 通并且无法 wget google.com:

From x.x.x.y icmp_seq=1 Destination Net Unreachable

# curl http://google.com
curl: (6) Couldn't resolve host 'google.com'

更新

# nslookup google.com
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached

# dig ns.google.com @8.8.8.8

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.1 <<>> ns.google.com @8.8.8.8
;; global options: +cmd
;; connection timed out; no servers could be reached

答案1

正如评论中已经提到的,您应该检查您的默认路由。这可以通过例如来实现$ ip r。你应该看到这样的东西:

$ ip r
default via 10.0.0.1 dev eth1 
10.0.0.0/24 dev eth1  proto kernel  scope link  src 10.0.0.143 
169.254.0.0/16 dev eth1  scope link  metric 1001

注:默认值也可以用地址 来表示0.0.0.0

如果您发现系统缺少默认路由,请执行以下操作

$ ip r add default via 10.0.0.1 dev eth1

显然,您应该替换您自己的路由器/网关的 IP 地址和开发者参数 (eth1) 作为您所需的接口名称。

答案2

可能应该是一条评论,但太长了。这是网络故障排除检查列表的开始,请根据需要添加/更正。

这是软管设置的症状。请检查提到的命令的手册页。

检查电缆是否牢固固定,查看两端的白痴灯(如果有)是否闪烁。

说什么ip link list? AnyNO CARRIER表示未连接的卡。如果您的卡未列出,则它可能已损坏。

说什么ip route list

询问nmcli它对设置的看法(它有很多功能,请检查它的手册)。至少检查nmcli g, nmcli d, 和nmcli c

nm-online应该尝试设置网络,如果没有,它可能会提供更多信息。

答案3

我遇到了同样的问题,我的问题是网关 ip 中的拼写错误,即“192.168.0.1“ 它是 ”19.168.0.1” 更正后已修复。

答案4

由于 DNS 无法访问,因此该问题无法解决,

尝试 ping dns

ping 8.8.8.8

如果是 ping 则问题是您需要配置一些代理或网关,或者需要利用一些附加设置来从服务提供商访问 dns 对于上述问题,它实际上不应该工作,因此 ping 您的网关

ping x.x.x.y(您的网关IP地址)

万一,如果正在 ping 则您需要对网关执行traceroute/tracepath

在Linux中 traceroute x.x.x.y(你的网关IP)

在窗口中 tracert x.x.x.y

通常,如果您的网关没有被 ping 通(如果它继续显示星号,则表明您的网关不可访问),如果它显示正在通过某些路径到达网关,则可以在此处跟踪问题

尝试 traceroute 8.8.8.8

在这里你会知道真正困扰你的IP。据此我们可以得出结论,您还需要配置什么

相关内容