ウェブサイト検索

Linuxでインターネット接続をテストする方法


このチュートリアルでは、Linuxオペレーティングシステムでインターネット接続をテストする方法を学びます。インターネット接続について話すとき、通常、これは誰にとっても異なる意味を持ちます。つまり、インターネットに接続されていても、ウェブサイトを閲覧できない場合があります。

このチュートリアルでは、あなたは学びます:

  • インターネット接続をテストする方法
  • DNS解決をテストする方法
  • ローカルエリアネットワークのテスト方法
  • DNS 解決を確認する方法

Linuxでインターネット接続をテストする

ソフトウェアの要件と使用される規約

カテゴリー使用された要件、規約、またはソフトウェアのバージョン
システムUbuntu 20.04 Focal Fossaをインストールまたはアップグレードしました
ソフトウェアN/A
他のあなたのLinuxシステムに対する特権アクセスは、rootとしてまたはsudoコマンドを介して行われます。

Linuxでインターネット接続をテストする方法 ステップバイステップの説明

インターネット接続をテストし、トラブルシューティングするために、トップダウンアプローチを取ってみましょう。以下の各ステップは、インターネット接続の問題が何であるか、そしてそれをどう修正するかについての手がかりを提供するかもしれません。

  1. インターネット接続をテストする最初で最も明白な方法は、手元にある任意のインターネットブラウザを開き、任意のライブウェブサイトを閲覧することです。例えば、ブラウザを https://linuxconfig.org に移動させてください。

    グラフィカルユーザーインターフェースが利用できない場合は、さまざまなコマンドラインツールの1つを使用して、任意のウェブサイトに接続してください。たとえば、ターミナルからcurlコマンドを使ってみてください:

    
    curl -I https://linuxconfig.org
    HTTP/1.1 200 OK
    

    Linuxでcurlコマンドを使ってインターネット接続をテストする

    ブラウザでウェブサイトが見える場合や、curlコマンドを使用した際に200 OKが表示された場合、インターネット接続テストが成功し、インターネットに接続されていることを知って嬉しいかもしれません。他のインターネットサービスに接続する際にまだ問題がある場合、その問題はオペレーティングシステム、ルーター、およびインターネットサービスプロバイダーのファイアウォールに関連している可能性があります。

  2. 最初のステップで問題が解決しなかった場合は、より低いレベルでインターネット接続を確認する時です。これを行うには、以下のpingコマンドを実行します。これにより、IPアドレスを使用して外部サーバーにネットワークパケットが送信されます。この場合、GoogleのDNSサーバーにpingを試してみましょう :

    
    ping -c 2 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=54 time=10.4 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=54 time=10.2 ms
    
    --- 8.8.8.8 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1006ms
    rtt min/avg/max/mdev = 10.157/10.291/10.425/0.134 ms
    

    上記のコマンドは0%パケットロスを結果として返すべきです。

  3. 上記のIPアドレスに前のステップのようにpingできない場合、あなたはインターネットに接続されていないか、ネットワークインターフェースのゲートウェイ設定が正しくない可能性があります。

    したがって、まずゲートウェイのIPアドレスを取得し、pingコマンドを使用して接続できるか試してください。例えば、最初にipコマンドを使用して、デフォルトゲートウェイのIPアドレスを取得します:

    
    ip r
    default via 192.168.1.1 dev enp0s3 proto dhcp metric 100
    

    次に、このIPアドレスにpingを試してください:

    
    ping -c 1 192.168.1.1
    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=2.77 ms
    
    --- 192.168.1.1 ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 2.765/2.765/2.765/0.000 ms
    

    Linuxでデフォルトゲートウェイを確認してテストする

  4. あなたの結果に基づくと、いくつかの可能な解釈があります。上記のステップで示されているように、ゲートウェイに到達できるがサーバーにpingを送信できない場合、あなたはほぼ確実にインターネットから切断されています。デフォルトのゲートウェイに到達できない場合、デフォルトゲートウェイの設定が正しくないか、ゲートウェイがあなたのpingリクエストをブロックしている可能性があります。

  5. 次のステップは、DNSサーバーのネットワーク構成設定を確認することです:

    
    systemd-resolve --status | grep Current
          Current Scopes: DNS
      Current DNS Server: 192.168.1.1
    

    私たちのシステムは、IPアドレス192.168.1.1を持つDNSサーバーホストを使用するように設定されています。DNSサーバーにアクセスできることを確認してください。再度、pingはここでも便利なツールです:

    
    ping -c 2 192.168.1.1
    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.535 ms
    64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.570 ms
    
    --- 192.168.1.1 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1016ms
    rtt min/avg/max/mdev = 0.535/0.552/0.570/0.017 ms
    

    再度、上記のコマンドの出力は 0% パケットロスになるはずです。

    DNSにアクセスできない場合、それはパケットのICPMに対して応答しない、ファイアウォールの背後にある、またはサーバーがダウンしている可能性があります。

    その場合は、/etc/resolv.confを代替DNSサーバーで更新してください。

  6. DNSサーバーをテストするために、digコマンドを使用してDNS名を解決することを試みてください。例:linuxconfig.org:

    
    dig @192.168.1.1 linuxconfig.org
    
    ; <<>> DiG 9.16.1-Ubuntu <<>> @192.168.1.1 linuxconfig.org
    ; (1 server found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10032
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;linuxconfig.org.               IN      A
    
    ;; ANSWER SECTION:
    linuxconfig.org.        187     IN      A       104.26.3.13
    linuxconfig.org.        187     IN      A       104.26.2.13
    
    ;; Query time: 4 msec
    ;; SERVER: 192.168.1.1#53(192.168.1.1)
    ;; WHEN: Thu May 07 11:01:41 AEST 2020
    ;; MSG SIZE  rcvd: 76
    
  7. 
    resolvectl query linuxconfig.org
    linuxconfig.org: 104.26.3.13                   -- link: enp0s3
                     104.26.2.13                   -- link: enp0s3
    
    -- Information acquired via protocol DNS in 2.7ms.
    -- Data is authenticated: no
    

関連記事: