私の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。 (ルーターのIPを使用して)ルーターにpingしてみてください:

$ 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

これで私のルーターにアクセスできます。外部(この場合はGoogleサーバー)に対してpingを試してください。

$ 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 knownDNS/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

関連情報