web-dev-qa-db-ja.com

OS XのターミナルからIPアドレスを解放/更新する

ターミナルを使用してOS X 10.4(Tiger)で自分のIPアドレスを解放および更新したいと考えています。基本的に、Windowsに相当するOS Xが必要です。

C:\\> ipconfig /release  
C:\\> ipconfig /renew

ただし、このプロセス中もインターフェイスをアクティブにしておく必要があるため、 ifconfig down/upを使用しても機能しません。

Ifconfig <interface> deleteでIPアドレスをクリアできると思いますが、DHCPクライアントにアドレスを再割り当てさせる方法がわかりません。 2002年の記事 はset dhcpの使用を提案していますが、Appleのifconfigのマニュアルページにはこの情報が含まれていません。

28
Rupert
Sudo ipconfig set en0 BOOTP
Sudo ipconfig set en0 DHCP

それを行う必要があります。


33
anand.trex

コマンドが

ipconfig set <interface> BOOTP 
ipconfig set <interface> DHCP

インターフェースIPの解放を実行しますが、更新しません。 MACBook Airを使用しているため、この動作が説明される可能性があります。ただし、これもMacBook Proで試したところ、同じ結果が得られました。 networksetupのmanページをざっと見れば、2つの姉妹コマンドがipconfigのコマンドに明らかになります。これらのコマンドは

networksetup -setbootp <network service name>
networksetup -setdhcp <network service name>

は、ネットワーク設定ステータスペインに表示される名前です。ネットワーク設定を開くと、「IPv4の構成」オプションの変更を監視することで、このコマンドの動作を監視できます。入力を節約するために、すべてのコマンドからSudoを除外しました。もちろん、システムでコマンドを実行するために昇格された特権が必要な場合は、この回答にリストされているコマンドの前に「Sudo」を使用する必要があります。これにより、私が経験したような髪の毛が引っ張られたり、発煙したりして、このような単純なコマンドを探している人が救われることを願っています。

11
user1626814

Sudo権限なしでこれを行う必要がある場合、最も簡単な方法は、新しい場所を作成し、それを「DHCP」と呼び、その場所に変更して、もう一度変更することです。これにより、Mac OS Xがネットワークを再構成します。必要なコマンドは次のとおりです。

scselect DHCP
scselect Automatic

ネットワーク設定パネルから新しいネットワークの場所を作成し、上部にある「自動」と表示されたドロップダウンを選択してから、「新規作成…」を選択できます。

1
Paul Wagland

を使用してIPアドレスを解放/更新できました

Sudo ipconfig set en0 BOOTP <return>
Sudo ipconfig set en0 DHCP <return>

しかし、今は組み込みのVNCを使用してイーサネット経由で画面共有にアクセスできません。スマートフォンからWi-Fiでアクセスできます。

0
hmj6jmh