Macターミナルを使用してネットワーク設定を識別する方法

macOSは、システム環境設定(System Preferences)メニューでネットワーク設定用の使いやすいメニューを提供していますが、ネットワーク構成に関する情報をすばやく検索またはテストする場合は、ターミナル(Terminal)アプリが必要です。これを使用して、IPアドレスの検索、場所の検索、システムファイアウォールの確認などを行うことができます。

ネットワーク設定には、ほとんどの場合、使用する構成がほとんど必要ない一般的な端末コマンドを使用してアクセスできます。設定にはシステム環境設定(System Preferences)アプリを使用することをお勧めしますが(ターミナルの使用に満足している場合を除く)、Macターミナルのネットワーク設定を特定するのは簡単です。

Macターミナルを使用してネットワーク設定を識別する方法

networksetupの使用(Using networksetup)

networksetupツールは、現在のMacネットワーク構成に関する膨大な量の情報を提供します。これを使用して、コンピューター名、IPアドレス、現在のWiFiネットワークなどを見つけることができます。名前が示すように、これを使用して設定を変更することもできますが、それでもシステム(System) 環境設定(Preferences)を使用してこれを行うことをお勧めします。

ターミナルでnetworksetup-help(networksetup -help)と入力すると、networksetupツールを使用して潜在的なMacターミナルネットワークコマンドの完全なリストを表示できます。これにより、さまざまなネットワーク設定を表示および変更するためのツールの使用方法のさまざまな例を含むヘルプリストが表示されます。

ターミナルウィンドウでのネットワーク設定

ネットワーク情報を表示するために使用できるnetworksetupコマンドの例は次のとおりです。

  • Macコンピュータ名を表示するには:networksetup-getcomputername
  • すべてのMac(Mac)ネットワーク接続を一覧表示するには: networksetup -listallhardwareports
  • 現在接続されているWiFiネットワークを表示するには:networksetup- (networksetup -getairportname) getairportnamedeviceid(deviceid)networksetup -listallhardwareportsコマンドから(networksetup -listallhardwareports )deviceidをデバイスIDに置き換えます。

ipconfigの使用(Using ipconfig)

ipconfigツールは(ipconfig)WindowsおよびmacOSコンピューターに共通ですが、Windowsバージョンとは異なり、ネットワーク設定を変更するための最も便利なツールではありません。ただし、役立つ場合は、現在のネットワーク構成に関する情報を一覧表示することです。 

ターミナルでipconfig(ipconfig)と入力すると、使用可能なすべてのコマンドが一覧表示されますが、これらには次のものが含まれます。

ターミナルウィンドウのIpconfigコマンド

  • 現在のネットワークIPアドレスを表示するには:ipconfiggetifaddrdeviceid。deviceidを正しいネットワークデバイスID(例:en0)に置き換えます。( deviceid)これがわからない場合は、networksetup-listallhardwareportsと入力してください。
  •  現在のネットワークDNSサーバーを表示するには:ipconfig getoption deviceid domain_name_serverdeviceidをネットワークデバイスIDに置き換えます)。

ifconfigの使用(Using ifconfig)

ifconfigコマンドは、 macOSおよびLinuxPC(Linux PCs)のユーザーが使用できるもう1つのネットワーク構成ツールです。ただし、ipconfigとは異なり(Unlike)、ifconfigは、ネットワーク設定を表示および変更するためのはるかに強力なツールです。

ターミナルのIfconfigコマンド

ただし、端末でifconfig( ifconfig)と入力するだけで、 Macに接続または統合されているすべてのネットワークデバイスの情報の詳細なリストを表示できます。これには、IPアドレスとMACアドレス、現在のデバイスステータスなどが含まれます。

代わりにデバイスID(たとえば、ifconfig en0)を一覧表示することで、特定の情報を表示できます。

pingを使用する(Using ping)

これを使用してネットワーク情報を表示することはできませんが、pingコマンドを使用して、別のネットワークデバイスと接続できるかどうかをテストできます。これは、ネットワーク上のデバイス(たとえば、ネットワークルーター)、またはインターネット接続をテストするためのWebサイトドメインまたはインターネットIPアドレスである可能性があります。

デバイスでローカルネットワーク上の別のデバイス、またはインターネット上のデバイスやWebサイトへの接続に問題があると思われる場合は、トラブルシューティングツールとしてpingを使用することをお勧めします。情報の送受信にかかる時間が表示され、終了するまで継続して実行されます。

ターミナルでのpingコマンド

これを使用するには、ping addressと入力し、 (ping address)addressをIPアドレスまたはドメイン名に置き換えます。テストの一般的なターゲットはgoogle.comです(google.com)。Googleにアクセスできない場合は、インターネットに接続していない可能性があります。

同様に、ping 192.168.1.1は、多くのローカルネットワークルーター(192.168.1.1)のIPアドレスをテストします。

netstatを使用する(Using netstat)

netstatツールは、現在の着信および発信ネットワーク接続に関する情報を一覧表示します。このツールを使用して、 Mac(Mac)への接続を一覧表示できます。WindowsLinuxのPCもnetstatを使用しますが、 (Linux PCs)Macユーザーが使用できるフラグが異なるなど、いくつかの違いがあります。

netstatを使用して現在のネットワーク設定または接続を表示する方法はいくつかあります。これらには以下が含まれます:

ターミナルウィンドウのNetstatツール

  • すべてのアクティブなインターネット接続の現在のリスト:netstat
  • インターフェイスの接続データを表示するには:netstat -l deviceiddeviceidをネットワークインターフェイス名に置き換えます(例:netstat -l en0)。
  • IPルーティングテーブルを表示するには:netstat-nrまたはnetstat-r
  • すべてのネットワーク統計を表示するには:netstat-sおよびnetstat-i

netstatコマンドの使用方法の詳細と、複雑な技術用語の解読に役立つ情報については、man netstatと入力して、含まれているnetstatのマニュアルページを表示および確認してください。

lsofを使用する(Using lsof)

lsofコマンドを使用して、アクティブなネットワーク接続があるMacで実行中のプロセスを表示できます。(Mac)これにより、WindowsまたはLinuxPCのnetstatコマンドにある同様の機能が置き換えられます。

ターミナルのLsofコマンド

lsofMacterminal(Mac)コマンドを使用してネットワークデータを表示する方法はいくつかあります。これらには以下が含まれます:

  • 開いているすべてのネットワーク接続を表示するには:lsof -i
  • どのソフトウェアがどのポートを使用しているかを表示するには:lsof -n -i4TCP

詳細については、man lsofと入力して、lsofコマンドのマニュアルページを表示してください。

arpの使用(Using arp)

ローカルネットワーク上のすべてのアクティブなデバイスのリストを表示する場合は、 arp(arp)ツールを使用できます。これにより、 Mac(Mac)がネットワーク上で検出したデバイスのIPアドレスとMACアドレスが、それらのデバイスが作成した(MAC)ARPアドレス解決プロトコル(Address Resolution Protocol))ブロードキャストに基づいて一覧表示されます。

ターミナルでarp-a(arp -a)と入力すると、これらのデバイスのリストが表示されます。 

ターミナルのArpコマンド

次に、ここにある情報をping(ping)などの他のコマンドと組み合わせて、それらのデバイスがまだアクティブであり、 Macから通信できるかどうかを判断できます。

Macネットワーク設定の構成(Configuring Your Mac Network Settings)

これらのツールを使用してMac端末のネットワーク設定を表示すると、変更したい(または変更する必要がある)設定を特定できます。たとえば、ゲストWiFiネットワークでのMACアドレスフィルタリングをバイパス(bypass MAC address filtering)するために、MacでMACアドレスをスプーフィングする必要がある場合があります。(spoof a MAC address)

また、特にMacがWiFi接続を定期的に切断する(Mac drops its WiFi connection regularly)場合は、問題を特定するのにも役立ちます。Macに問題がある場合は、 OnyX for Macなどのアプリを使用すると、すばやく起動して実行できます。



About the author

私は 10 年以上の経験を持つソフトウェア開発者です。私は Mac プログラミングを専門としており、TextEdit、GarageBand、iMovie、Inkscape など、さまざまな Mac アプリケーション用に数千行のコードを書いてきました。また、Linux および Windows 開発の経験もあります。開発者としての私のスキルにより、macOS から Linux まで、さまざまなソフトウェア開発プラットフォーム向けの高品質で包括的なチュートリアルを作成することができます。このチュートリアルは、使用しているツールについて詳しく知りたい人にとって最適な選択肢です。



Related posts