在我的 Linux 上无法 Ping 或连接到网络

在我的 Linux 上无法 Ping 或连接到网络

几天前我尝试安装,但我的连接停止了。我关闭了终端,从此无法连接到互联网。

apt-get update && apt-get upgrade

返回时没有更新或错误。当我

ping www.google.com

我得到:

名称或服务未知

尽管,

:~# traceroute google.com

回来时为:

google.com: Name or service not known
Cannot handle "host"cmdline arg `google.com` on position 1 (argc 1)

我做了一个:

yum search repository

并得到一个错误。

关于如何继续的任何建议?

答案1

按此顺序检查(根据我的系统的输出,根据您的系统调整步骤):

$ ip route
default via 192.168.178.1 dev wlan0 
192.168.178.0/24 dev wlan0 proto kernel scope link src 192.168.178.21 

所以我的默认网关(我的家庭路由器是192.168.178.1)位于网络接口上wlan0。查看网络接口:

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
...
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc htb state UP group default qlen 30
  link/ether 00:0e:2e:9d:e5:08 brd ff:ff:ff:ff:ff:ff
  inet 192.168.178.21/24 brd 192.168.178.255 scope global wlan0
     valid_lft forever preferred_lft forever
  inet6 fe80::20e:2eff:fe9d:e508/64 scope link 
     valid_lft forever preferred_lft forever

我的网络接口已启动并且具有 IPv4 地址192.168.178.21。尝试 ping 路由器(使用路由器的 IP):

$ ping 192.168.178.1
PING 192.168.178.1 (192.168.178.1) 56(84) bytes of data.
64 bytes from 192.168.178.1: icmp_seq=1 ttl=64 time=0.901 ms
64 bytes from 192.168.178.1: icmp_seq=2 ttl=64 time=1.20 ms

这样就可以了,我可以访问我的路由器了。尝试 ping 外部的某个东西,这里是 Google 服务器:

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=49 time=67.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=49 time=66.0 ms

也有效。

如果上述任何步骤失败,我们知道在哪里寻找问题。如果成功,我们仍然需要检查您的名称解析。

答案2

要解决该Name or service not known错误,请编辑您的 DNS/etc/resolv.conf服务器,然后添加您的 DNS 服务器,例如:

对于 IPv4:

nameserver 8.8.8.8
nameserver 8.8.4.4

对于 IPv6:

nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844

保存并重启网络服务:

systemctl restart network

相关内容