ジャンナのテーマ ライセンスが検証されていません. テーマ オプション ページに移動してライセンスを検証します. ドメイン名ごとに XNUMX つのライセンスが必要です.

Linux ユーザー向けのネットワーク コマンドの代替手段と実例

Windows と Linux のネットワーク コマンド: 知っておくべき 5 つの同等のコマンド (および WSL のトリック)

多くのWindowsユーザーは、ネットワークコマンドとターミナルでの操作方法の違いにより、Linuxへの移行に困難を感じています。一般的なWindowsコマンドはLinuxでは直接動作しないため、接続の確認やネットワークの問題のトラブルシューティングを行う際に混乱が生じる可能性があります。

Linux-mascot-networking-commands-1 Windowsユーザー向けのLinuxネットワークコマンドの代替手段と実用的な例

Linuxは、同じタスクをより効率的かつ柔軟に実行できる堅牢なネットワークコマンドセットを提供しています。これらの同等のコマンドを理解することで、2つのシステム間の移行が簡素化され、学習時間が大幅に短縮されます。

ネイティブ Linux コマンドと Windows のクロスプラットフォーム機能を組み合わせることで、動作環境を完全に変更することなく、ネットワークをシームレスに管理およびテストできます。

Windowsでpingやtracertなどのネットワークコマンドを使ったことがある方は、それらをLinuxで単独で、あるいはWSLの一部として使えるかどうか疑問に思うかもしれません。幸いなことに、可能です。

ping

大学のコンピュータネットワークの授業で、教授がWindowsのコマンドプロンプトでpingコマンドの使い方を説明してくれたのを覚えています。それが、オペレーティングシステムをまたいでWSLで完結したとはいえ、私とWindowsの長い付き合いの始まりでした。

Linux および WSL コマンド ラインで ping を使用する最も簡単な方法は、ping に続けて IP アドレスまたはドメイン名を入力することです。


ping google.com

Windows ユーザー向けの Linux における wsl-ping ネットワーク コマンドの代替手段と実例

ping 127.0.0.1

最後のコマンドは、ローカルマシンのインターフェース、つまり「ループホール」にpingリクエストを送信します。pingコマンドは、ホストが動作しているか、少なくともpingリクエストに応答しているかを確認するのに役立ちます。一部のホストは動作しているものの、セキュリティ上の理由からpingリクエストを拒否している可能性があります。pingコマンドは、サイトがすべてのユーザーに対してダウンしているのか、それともあなただけに対してダウンしているのかを確認するのにも役立ちます。

pingコマンドのデフォルトの動作は、LinuxおよびUnix系システムとWindowsで異なります。Windowsでは、pingコマンドは4回実行されます。Linuxでは、pingコマンドはCtrl+Cが押されるまで実行され続け、その後、取得したパケットに関する統計情報が表示されます。

wsl-ping-ctrl-c Windows ユーザー向けの Linux ネットワーク コマンドの代替と実例

一定回数の試行後にpingを停止するには、-cオプションを使用します。ホストに4回のping試行を送信するには、次のようにします。

ping -c 4 google.com

ping-google-wsl-c4 Windowsユーザー向けのネットワークコマンドの代替手段と実例

tracert: Linux 上の traceroute または tracepath

Tracertは、Windows用の便利なネットワーク診断ツールです。デバイスからネットワークノードを経由して宛先デバイスまでの経路をトレースできます。実際には、経路上の一部のデバイスが応答しない可能性があるため、この方法は完全に信頼できるとは限りません。しかし、ウェブサイトがすべてのユーザーに対してダウンしているのか、自分だけに対してダウンしているのかを判断するのに役立ちます。

Linuxで検索しても見つからないかもしれません。簡単に言うと、名前が違うだけです。「traceroute」コマンドを実行してみてください。

traceroute example.com

または、tracepath コマンドを試すこともできます。

tracepath example.com

Linux ユーザー向けの tr​​acepath-wsl ネットワーク コマンドの代替手段と実例

Linuxディストリビューションによっては、システムに追加のパッケージをインストールする必要がある場合があります。これらのコマンドが失敗した場合は、パッケージマネージャーを検索して、インストールが必要なパッケージを特定してください。

あるいは、pingとtracerouteの機能を1つのツールに統合したMTRをインストールすることもできます。Ubuntuにインストールするには、以下の手順に従います。

sudo apt install mtr

ping や traceroute と同様に、ホスト名または IP アドレスを使用して MTR に接続できます。

mtr howtogeek.com

デフォルトの動作では、グラフィカルユーザーインターフェースウィンドウが開き、パストレースプロセスが続行されます。-t オプションを使用すると、ターミナルで MTR を表示できます。

mtr -t howtogeek.com
Linuxユーザー向けのmtr-terminalネットワークコマンドの代替と実例
環境変数 MTR_OPTIONS を設定することでこれを自動的に行うことができます。
export MTR_OPTIONS="-t"

この行を .bashrc または .zshrc ファイルに追加すると、新しいターミナル ウィンドウを開くたびに有効になります。

これで、MTR を実行すると、ターミナル ウィンドウで実行されるようになります。

MTRと従来のtracerouteツールの主な違いの一つは、MTRがpingコマンドを使用した時と同様に、各ノードの統計情報を表示することです。各ノードの最短、最長、平均応答時間(ping)と標準偏差が表示されます。これにより、応答時間が平均値からどの程度変動しているかが分かります。

ipconfig – LinuxのIPショートカット

Windowsでは、ネットワーク設定の情報を確認するためにipconfigコマンドを使ったことがあるかもしれません。Linuxではifconfigコマンドが同等のコマンドでしたが、現在はipの略称になっています。

システム上のすべてのネットワーク インターフェイスを表示するには:

ip link
Windows ユーザー向けの Linux における wsl-ip-link ネットワーク コマンドの代替手段と実例
IP アドレスを表示するには:
ip address

WSL2では、仮想マシンのWSLアドレスがデフォルトで表示されます。WindowsマシンからWindowsネットワーク接続を管理する場合は、Windows側から直接管理するのが最適です。

netstat – lsof または ss を使用する

開いているネットワーク接続をすべて確認したい時もあるでしょう。誰かがシステムに不正アクセスしたのではないかと心配な時や、どのアプリケーションがサーバーに接続しているのかを知りたい時などです。Windowsでは「netstat」コマンドでこれを行うことができます。Linuxにも同様のコマンドがあります。

lsofは、開いているファイルをチェックするための一般的なツールです。Linuxでは、ネットワーク接続も含め、すべてがファイルです。コマンドラインからlsofコマンドを実行するだけで済みます。

lsof
デフォルトでは、実行中のLinuxアプリケーションによって開かれたすべてのファイルが表示されます。すべてのインターネット接続を表示するには、-i オプションを使用してください。
lsof -i

Linux では、ss コマンドは netstat コマンドと同様に、開いているソケットに関する情報も表示します。

ss

WSL 使用時の重要な注意点:これらのツールは、システムの Linux 側の接続のみを表示します。Windows プロセスを調べたい場合は、この記事の後半で説明する手法に従って、WSL の netstat ツールを使用できます。

nslookup: 代わりに Linux では nslookup または dig を使用してください。

ドメイン名の背後に誰がいるのかを確認するには、Windowsではnslookupツールを使用できます。Linuxでも同様です。

Linux にも同様の nslookup コマンドがあります。

nslookup howtogeek.com
Windows ユーザー向けの Linux における nslookup-wsl ネットワークコマンドの代替手段と実例
掘削ツールを使用することもできます:
dig howtogeek.com

どちらのオプションでも、入力したアドレス (この場合は howtogeek.com) に関連付けられたドメイン ネーム サーバーが表示されます。

これらのツールは、Linuxディストリビューションによってはデフォルトでインストールされない場合があります。WSL用のUbuntuのデフォルトディストリビューションには含まれていません。これらのツールを使用する場合は、「bind9-dnsutils」という追加パッケージをインストールする必要があります。

幸いなことに、apt を使用するとこれを簡単に実行できます。

sudo apt install bind9-dnsutils  

追加のヒント: WSL で Linux コマンドと Windows コマンドを一緒に使用する

WSL を使用すると、Linux コマンドと Windows コマンドを組み合わせて一緒に使用することができます。

Linuxでは、コマンドに「.exe」を追加することでWindows版を使用できます。例えば、Windowsでnetstatコマンドを実行するには、次のようにします。

netstat.exe
wsl-windows-netstat: Windows ユーザー向けの Linux ネットワーク コマンドの代替手段と実用的な例
Windowsシステムでは、`wsl`コマンドを使ってLinuxコマンドを実行することもできます。例えば、デフォルトのLinuxディストリビューションを使用してPowerShell経由でLinux pingコマンドを実行するには、次のようにします。
wsl ping google.com
PowerShell-WSL-Ping: Linuxユーザーのためのネットワークコマンド代替手段と実例
Windowsのコマンドラインからネットワークコマンドを実行したことがあるなら、Linuxでも簡単に実行できます。実際、WSLでは両方のシステムからコマンドを実行できるため、さらに簡単に実行できます。多くのWindowsコマンドはUnix系システムで開発されたため、多くの類似点があります。

WindowsとLinuxの同等のネットワークコマンドを理解することで、両方のシステムでの作業がスムーズになり、よくあるエラーを減らすことができます。切り替えるということは、最初からやり直すということではなく、同じ概念を異なるツールで再適用するということです。

Linux でネットワークを管理する際の自信を高めるために、これらのコマンドを実際に試して、日常業務に取り入れてみましょう。

トップボタンに移動