ターミナルからDHCPリースをリリースおよび更新するにはどうすればよいですか?


18

ターミナルから、DHCPリースをリリースおよび更新するにはどうすればよいですか?

現在、私は無線インターフェースについて次のことを行っていますが、もっと良い方法があるかどうか疑問に思っています:

sudo ifconfig en1 down
sudo ifconfig en1 up

有線インタフェースの場合は、交換してくださいen1en0


あなたは誰かが言うのを待っていますか?いいえ-より良い方法はありませんか、それともue ipconfig/とは異なる答えを得る可能性があるようにあなたの質問に対処/編集できますifconfigか?
bmike

回答:


27

これは、次の2つのコマンドでも実現できます。

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

bashプロファイルで2つをエイリアス化できます。

alias renew="sudo ipconfig set en0 BOOTP && sudo ipconfig set en0 DHCP"

したがってrenew、DHCPを解放および更新するコマンドが1つだけあります。


2
Robの答えは確かに機能しipconfig setますが、DHCPを再度セットアップする前に、常に最初にインターフェイスを構成解除します。私は最初のコマンドを必要としませんでした-そして、あなたが述べる場合ipconfigよりもはるかに高いレベルです(ルートをより良く処理します)ifconfig
bmike

4
cliコマンド「ipconfig set en0 DHCP」は、純粋な意味でのdhcp-renewではなく、完全なdiscover、offer、request、ackの手順です。コントロールペインの[更新]ボタンは、dhcp-request(リリースが先行)を生成するだけで、ACKで応答されます。更新は通常、有効期限が切れる前にリースに更新するためにリース時間の半分でcpeによって送信されるため、両者には違いがあります。ケーブルモデム終端システムなどのインターネットアクセスデバイスは、両方の手順で異なる反応を示します。だから私はまだ純粋なDHCP-更新コマンドを探しています

@robzolkos上記のコマンドは管理者アカウントに対しては正常に実行されますが、MACで標準ユーザーとしてログインすると、パスワードの入力を求められます。可能であれば、このパスワード部分をスキップして、標準ユーザーがこのコマンドを実行できます。
ジョティッシュシン

8

システム環境設定で更新ボタンが機能する方法は、システム構成でキーを作成することです。次の方法でキーを作成できます。

echo "add State:/Network/Interface/en0/RefreshConfiguration temporary" | sudo scutil

en0目的のインターフェースの交換。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.