Mac

Mac の ipconfig を使ってコマンドラインから DHCP を解放および更新する

Mac の ipconfig を使ってコマンドラインから DHCP を解放および更新する

Mac OS Xのターミナル

MacのコマンドラインからDHCPの解放と更新が必要な場合は、便利なipconfigユーティリティを使えば簡単に実行できます。ほとんどのMac OS Xユーザーにとって、Macのシステム環境設定からDHCPリースを更新するのが、ユーザーフレンドリーで効果的なため最適な方法です。しかし、ターミナルを使った方法は上級ユーザーにとってメリットがあり、sshやシングルユーザーモードで実行できるため、共有する価値のある知識です。

MacのコマンドラインからDHCPリースを更新する方法

ipconfig を使用してコマンド ラインから DHCP リースを更新するための基本的な構文は次のとおりです。

sudo ipconfig set (DEVICEINTERFACE) DHCP

デバイスのインターフェース(en0、en1、en2など)がわかっている場合は、そのコマンドを実行するだけで、特定したデバイスのDHCPを解放・更新できます。例えば、Wi-Fiのみに対応した最近のMacの標準インターフェースであるen0だとします。

sudo ipconfig set en0 DHCP

コマンドを実行すると、次のように 'getpacket' を使用した同じ ipconfig コマンドで DHCP 情報を確認して、DHCP が適切に設定されているかどうかを確認できます。

ipconfig getpacket en0

前の「set」コマンドが成功したと仮定すると、getpacketはDHCPによって割り当てられたIPアドレス、DNSサーバー、サブネットマスク、ルーター/ゲートウェイ、およびリース期間を返します。DHCP情報が空白を返す場合は、照会したインターフェースが間違っているか、DHCPリースが正しく更新または配布されていないかのいずれかです。

もう 1 つの大まかなオプションとしては、次のように構文を並べて、Mac 上の利用可能なすべてのデバイス インターフェイスに対して ipconfig を実行することです。

sudo ipconfig set en0 DHCP && sudo ipconfig set en1 DHCP

ただし、特定のインターフェースに対して DHCP を設定するのが最適です。

インターフェースがわからない場合は、まず、使用している特定のネットワークポートで使用されているコンピューターのハードウェアデバイスインターフェースを特定する必要があります。最近のMacでは、通常en0にあるWi-Fiを探しますが、多くのMacユーザーはイーサネット、iPhoneのパーソナルホットスポット、テザリングされたAndroidスマートフォン、または外付けNICカードも使用しており、それぞれハードウェアに応じて異なるデバイスインターフェースを備えている場合があります。networksetup -listallhardwareports を次のように実行すれば、デバイスインターフェースを簡単に特定できます。

networksetup -listallhardwareports

出力をスクロールして、DHCP を設定および更新するインターフェースを見つけます。「Wi-Fi」を探していると仮定すると、次のようになります。

Hardware Port: Wi-Fi
Device: en0
Ethernet Address: b1:3f:22:dd:ab:19

「デバイス」の横にインターフェース(この場合は「en0」)があり、これが前述の ipconfig コマンドに入力されます。