这是以下配置/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。据此我们可以得出结论,您还需要配置什么