Linuxのネットワーク問題のトラブルシューティング

序文

ネットワークの問題は、多くの場合、Linuxの初心者との最初の接触しているときに、ソフトウェア・エンジニアとして、Linux関連の知識は、基本的なスキルポイントでつまずきが発生し、このブログでは、ネットワークの問題のLinuxを解決するためのシステムを説明します一般的な方法論は、科学的な方法論は、多くの場合、乗数効果を達成することができます。

このブログの焦点はない場合、あなたは私の記事の最後に、推奨読書リストを見てみることができます、あなたが特定のネットワークインフラストラクチャを持っていることを想定し、コンピュータネットワークの知識を説明することではありません。

このブログはに基づいているのUbuntu 18.04、使用書くためcat /etc/issueのLinuxディストリビューションの他のバージョンのバージョンを確認することができ、いくつかのコマンドが異なるかもしれませんが、本質は同じです。

全体像

まず第一に、あなたは理解しなければならないモディネットワークの問題、解決するためにネットワークの階層構造とトポロジーを、それはあなたがネットワーク全体のマクロ認識を持っています、あなたは問題を見つけるために大きな助けがあります。

ネットワーク階層

階層とネットワークトポロジ

  1. 私たちが使用するツールの背面が動作するように適切なプロトコルと呼ばれているため、ネットワークの階層構造のために、あなたは、契約の関連する原則の何各階共通の合意と理解を知っておく必要があります。
  2. ネットワークのトポロジについて、あなたはパケットに知っておく必要がありますネットワークパブリックネットワークがあり、どのように流れ、スイッチルータイエスの違いは何ですか。

ポジショニングの問題

ネットワークが問題であり、問​​題は、ハードウェアとソフトウェアの問題以外の何ものでもありません。

ハードウェアの問題

そのようなネットワークケーブルとして関与する広範な問題の表面はようにルータが破壊され、差し込まれず、。実際には、これは小さな確率のイベントです、通常は問題外でソフトウェアエンジニアとして、ポイントは、我々はソフトウェアの問題と懸念されている、解決するために、関連する専門の保守担当者を有することができます。

ソフトウェアの問題

平均的なコンピュータユーザーのために、オンラインで入手することができない、それは大きな可能性を参照することは、百度などのサイト上ですることはできません。しかし、ソフトウェアエンジニアとして、私たちはなぜ、ネット上でクリアする必要があり、そして最終的にネットワークのレイヤに問題があるということですか?

一般的なトラブルシューティングのアイデアは、2が存在するボトムアップトップダウンボトムアップでこの記事は、ネットワークの問題をトラブルシューティングするために、これらの2つの考え方が基本的に同じです。

NICが正常に動作していますか?(リンク層)

厳密に言えば、この問題はハードウェアの問題ですが、私たちがカードを操作するコマンドを使用することができ、ソフトウェア業界では、再起動は問題のほとんどを解決することがあります。

使用し、以下に示すようにifconfigビューカードの情報を、表示された結果は、複数の仮想マシンが仮想ネットワークカードを作成しなければならない、とあなたの本当のコンピュータのネットワークカード、我々の注目のネットワークカードは、一般的に呼ばれてens33、またはeth0のは、これは、重要ではありません名前だけ。

ビューのネットワーク情報ifconfigコマンド

私たちは、その後、使用ifdown ens33使用し、その後、それをオフにするifup ens33(ens33がカードの名前です)、それを開始するには、ほとんどの場合、通常のアクセスカードのネットワークを再起動することができるようになります。

NICの設定が正しいですか?(ネットワーク層)

カードの場合、我々はネットワークカードの設定情報が正常であるネットワーク層を、トラブルシューティングを行う必要があるネットワークにアクセスすることはできません、まだ再起動後に破損していませんか?主に以下の4点で:

  1. IPアドレス

    我々は、すべてのIPアドレスは、現時点で我々は、ほとんどの場合、IPv4アドレスを使用している、インターネット上のコンピュータのアドレスを識別するために使用されていますが、近い将来には、IPv6が普及します知っています。(32ビットのIPv4アドレスは今までのところ十分ではありません)

    上に示したinet 192.168.81.129、私のIPアドレスです。

  2. サブネットマスク

    IPアドレスとサブネットマスクの位相およびネットワーク番号を取得することができ、あなたはネットワークセグメントです。

  3. ゲートウェイ

    ゲートウェイを通過しなければならないパブリックネットワークにネットワークから送信されたデータパケットである、一般的には、第一またはネットワークセグメントの最後のアドレスです。

    以下に示すように、我々は使用することができるroute -n情報を表示します。

    ルート

  4. DNSサーバ

    DNSはドメインネームサーバを解決するために使用され、その後、www.baidu.comとして、あなたに対応するIPアドレスを返し、対応が182.61.200.7で、一般的なDNSサーバーが1.1.1.1,8.8.8.8,114.114.114.114を持っています

    以下に示すように、我々は使用することができcat /etc/resolv.conf、マシンに設定されたDNSサーバーのアドレスを表示するコマンドを。

    DNSアドレス検索

注意してください!

あなたのIPアドレスサブネットマスクゲートウェイDNSサーバは正常であるが、ネットワークの正常な動作に必要な条件です。

通常の状況下では、お使いのDHCPサーバが自動的にIPを割り当て、関連する設定します。DHCPサーバが動作しない場合は、この時間は、手動で正しいIPを割り当て、設定が正しいことを確認する必要があります。

(スペースの都合を考慮して、この記事は、科学的な方法論について、主なので、どのようにこの情報を手動で設定するには、その他の情報を確認してください)

点検!

これらの構成が正しいことをした後、我々は使用することができるのpingネットワーク層が正常に動作しているテストするコマンドを。(一部のLANルータがネットワークの問題をトラブルシューティング私たちに大きな苦痛を引き起こしたのpingをブロックするように設定されていることに注意してください)

  • まず、我々はLAN上のゲートウェイのIPアドレス、または他のIPアドレスにpingを実行することができ、LAN我々が正常であることを確認することが可能な通常動作、もし。

(注:デフォルトでは、Windowsのシステムのファイアウォールは、(pingコマンドは、ICMPプロトコルで使用しています)ICMPプロトコルではありませんので、あなたは、Windowsシステムとコンピュータが失敗することがありpingを実行します)

pingのゲートウェイ

  • それが私たちのパブリックネットワークで説明作業は、通常であれば第二に、我々は、Baiduのをpingすることができます。

サービスがポートを聞いていますか?(トランスポート層)

一般的なユーザーのために、彼の日常のニーズを満たすのに十分Baiduのを、pingを実行することができますが、私たちのソフトウェアエンジニアのために、私たちは、自分のサービスサイトを構築し、独自のアプリケーション・サービスを提供する、または我々はVPSを設定することになるだろうグーグルへのアクセスを可能にします。

チュートリアルに従って、良いVPSの構成を有している場合は使用しないことが判明し、この方法の最初の2つのステップを使用し、VPSインターネットが正常であることができた、この時間は、問題は、あなたのVPSサービスの高確率です。

サーバー

  • 最初のチェックVPSプロセスが正常に動作していますか?使用ps -aux|grep docker(あまりにもクールです私たちのアプリケーションをデプロイするためにドッキングウィンドウを使用し、1カザフを挿入します)

通常のプロセス

  • VPS通常のリスニングポートかどうかを確認してください?

ポートリスナー

クライアント

上記の二つのステップは、まだあなたのクライアント上でGoogleにアクセスできません問題ありませんが、あれば、あなたはそれがポートが通じ本当にあるかどうかをテストするために必要なもの、すなわち、顧客側とサーバかどうかは、セッションを確立することができます。

以下に示すように、我々は使用することができtelnet ip地址 端口、テストを。

telnet接続は成功です

接続が失敗した場合は、ポートはこの時点では無理があることを意味VPS設定ファイルに問題がある可能性があり、以下に示すように、あなたは、何も他の調査を行う必要があります。

telnet接続が失敗します

ファイアウォール、セキュリティグループ

上記のテストで問題がない場合は、どのような問題は、高い確率でどのようなファイアウォールやセキュリティポリシーグループである(買っテンセントアリの雲や学生が知っておくべきクラウド)、ほとんどの場合、プロトコルは、我々が使用してリスニングポートはなりませんファイアウォールがブロックされて、このような場合に対処するので、少し時間が、スペースの都合を考慮して、我々はそれについて話をしません。

サービスが正常に動作していますか?(アプリケーション層)

これは、すべての一般的なように、通常は明白である404 NOT FOUND壁やエラーが発生したサーバーのいずれかです。一般的なエラー情報がより明白。

概要

初心者コンピュータネットワーク、私は知識が多くかつ複雑で感じたが、簡単な読書は、効果が比較的低い、と眠りに落ちるのは簡単です。我々はの知識を学ぶために始めたとき、最初のものは、全体のマクロな知識を確立することです実際には、仕事の後、学習の部分は、多くの場合、このような基本的な概念のアプリケーション層、トランスポート層、ネットワーク層として、使用されています。基本と常識は、綿密な学習の原則を行くために彼の関心と組み合わせて、放課後です。私たちは知っている28件の原則の問題を解決するために、知識のすなわち20%〜80%を。

お薦め情報

謝Xiren編「コンピュータネットワーク」(より良い漢Ligang教師ビデオレッスンの効果とB駅)

おすすめ

転載: www.cnblogs.com/yahuian/p/11407090.html