多くのWindowsユーザーは、ネットワークコマンドとターミナルでの操作方法の違いにより、Linuxへの移行に困難を感じています。一般的なWindowsコマンドはLinuxでは直接動作しないため、接続の確認やネットワークの問題のトラブルシューティングを行う際に混乱が生じる可能性があります。
Linuxは、同じタスクをより効率的かつ柔軟に実行できる堅牢なネットワークコマンドセットを提供しています。これらの同等のコマンドを理解することで、2つのシステム間の移行が簡素化され、学習時間が大幅に短縮されます。
ネイティブ Linux コマンドと Windows のクロスプラットフォーム機能を組み合わせることで、動作環境を完全に変更することなく、ネットワークをシームレスに管理およびテストできます。
Windowsでpingやtracertなどのネットワークコマンドを使ったことがある方は、それらをLinuxで単独で、あるいはWSLの一部として使えるかどうか疑問に思うかもしれません。幸いなことに、可能です。
ping
大学のコンピュータネットワークの授業で、教授がWindowsのコマンドプロンプトでpingコマンドの使い方を説明してくれたのを覚えています。それが、オペレーティングシステムをまたいでWSLで完結したとはいえ、私とWindowsの長い付き合いの始まりでした。
Linux および WSL コマンド ラインで ping を使用する最も簡単な方法は、ping に続けて IP アドレスまたはドメイン名を入力することです。
ping google.com

ping 127.0.0.1
最後のコマンドは、ローカルマシンのインターフェース、つまり「ループホール」にpingリクエストを送信します。pingコマンドは、ホストが動作しているか、少なくともpingリクエストに応答しているかを確認するのに役立ちます。一部のホストは動作しているものの、セキュリティ上の理由からpingリクエストを拒否している可能性があります。pingコマンドは、サイトがすべてのユーザーに対してダウンしているのか、それともあなただけに対してダウンしているのかを確認するのにも役立ちます。
pingコマンドのデフォルトの動作は、LinuxおよびUnix系システムとWindowsで異なります。Windowsでは、pingコマンドは4回実行されます。Linuxでは、pingコマンドはCtrl+Cが押されるまで実行され続け、その後、取得したパケットに関する統計情報が表示されます。

一定回数の試行後にpingを停止するには、-cオプションを使用します。ホストに4回のping試行を送信するには、次のようにします。
ping -c 4 google.com
tracert: Linux 上の traceroute または tracepath
Tracertは、Windows用の便利なネットワーク診断ツールです。デバイスからネットワークノードを経由して宛先デバイスまでの経路をトレースできます。実際には、経路上の一部のデバイスが応答しない可能性があるため、この方法は完全に信頼できるとは限りません。しかし、ウェブサイトがすべてのユーザーに対してダウンしているのか、自分だけに対してダウンしているのかを判断するのに役立ちます。
Linuxで検索しても見つからないかもしれません。簡単に言うと、名前が違うだけです。「traceroute」コマンドを実行してみてください。
traceroute example.com
または、tracepath コマンドを試すこともできます。
tracepath example.com

Linuxディストリビューションによっては、システムに追加のパッケージをインストールする必要がある場合があります。これらのコマンドが失敗した場合は、パッケージマネージャーを検索して、インストールが必要なパッケージを特定してください。
あるいは、pingとtracerouteの機能を1つのツールに統合したMTRをインストールすることもできます。Ubuntuにインストールするには、以下の手順に従います。
sudo apt install mtr
ping や traceroute と同様に、ホスト名または IP アドレスを使用して MTR に接続できます。
mtr howtogeek.com
デフォルトの動作では、グラフィカルユーザーインターフェースウィンドウが開き、パストレースプロセスが続行されます。-t オプションを使用すると、ターミナルで MTR を表示できます。
mtr -t howtogeek.com
export MTR_OPTIONS="-t"
この行を .bashrc または .zshrc ファイルに追加すると、新しいターミナル ウィンドウを開くたびに有効になります。
これで、MTR を実行すると、ターミナル ウィンドウで実行されるようになります。
MTRと従来のtracerouteツールの主な違いの一つは、MTRがpingコマンドを使用した時と同様に、各ノードの統計情報を表示することです。各ノードの最短、最長、平均応答時間(ping)と標準偏差が表示されます。これにより、応答時間が平均値からどの程度変動しているかが分かります。
ipconfig – LinuxのIPショートカット
Windowsでは、ネットワーク設定の情報を確認するためにipconfigコマンドを使ったことがあるかもしれません。Linuxではifconfigコマンドが同等のコマンドでしたが、現在はipの略称になっています。
システム上のすべてのネットワーク インターフェイスを表示するには:
ip link
ip address
WSL2では、仮想マシンのWSLアドレスがデフォルトで表示されます。WindowsマシンからWindowsネットワーク接続を管理する場合は、Windows側から直接管理するのが最適です。
netstat – lsof または ss を使用する
開いているネットワーク接続をすべて確認したい時もあるでしょう。誰かがシステムに不正アクセスしたのではないかと心配な時や、どのアプリケーションがサーバーに接続しているのかを知りたい時などです。Windowsでは「netstat」コマンドでこれを行うことができます。Linuxにも同様のコマンドがあります。
lsofは、開いているファイルをチェックするための一般的なツールです。Linuxでは、ネットワーク接続も含め、すべてがファイルです。コマンドラインからlsofコマンドを実行するだけで済みます。
lsof
lsof -i
Linux では、ss コマンドは netstat コマンドと同様に、開いているソケットに関する情報も表示します。
ss
WSL 使用時の重要な注意点:これらのツールは、システムの Linux 側の接続のみを表示します。Windows プロセスを調べたい場合は、この記事の後半で説明する手法に従って、WSL の netstat ツールを使用できます。
nslookup: 代わりに Linux では nslookup または dig を使用してください。
ドメイン名の背後に誰がいるのかを確認するには、Windowsではnslookupツールを使用できます。Linuxでも同様です。
Linux にも同様の nslookup コマンドがあります。
nslookup howtogeek.com
dig howtogeek.com






