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


28

ターミナルを使用して、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のマニュアルページにはこの情報は含まれていません。

回答:



11

私はコマンドを見つけます

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

インターフェイスIPのリリースを完了しますが、更新しません。この動作は、私がMACBook Airで作業しているために説明されるかもしれません。ただし、MacBook Proでも同じ結果でこれを試しました。networksetupのmanページをざっと読んでみると、ipconfigに対する2つの姉妹コマンドが明らかになっています。これらのコマンドは

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

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


2
使用できる<ネットワークサービス名>のリストを表示するには networksetup -listnetworkserviceorder
David Graham 14

これは完璧でした。ipconfigを介して実行すると、DHCPが更新され、インターネット接続ができましたが、コンピューターの考え方は異なりました。networksetupを使用すると、それはすべて修正されたようです。
molson504x

1

sudo特権を持たずにこれを行う必要がある場合、最も簡単な方法は、新しい場所を作成し、それを「DHCP」と呼び、それからそれを変更して、もう一度元に戻すことです。必要なコマンドは次のとおりです。

scselect DHCP
scselect Automatic

ネットワーク設定パネルから新しいネットワークの場所を作成し、上部の「自動」と「新規作成...」というドロップダウンを選択します。


0

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

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

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


これは答えですか、それとも質問ですか?
ピーターモーテンセン14年

それは同じことを達成するためのさらに別の方法なので、答えです。私はそれについての完全な経験についてコメントしました。
hmj6jmh 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.