在我的 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

相關內容