Come posso rilasciare e rinnovare il mio contratto di locazione DHCP dal terminale?


18

Dal terminale, come posso rilasciare e rinnovare il mio contratto di locazione DHCP?

Attualmente, sto facendo quanto segue per l'interfaccia wireless, ma mi chiedo se c'è un modo migliore:

sudo ifconfig en1 down
sudo ifconfig en1 up

Per l'interfaccia cablata, sostituire en1con en0.


Stai aspettando che qualcuno dica di no, non c'è modo migliore o possiamo rispondere alla tua domanda / modificarla in modo che sia probabile che ottenga una risposta diversa da ue ipconfig/ ifconfig?
bmike

Risposte:


27

Questo può essere ottenuto anche con i seguenti due comandi:

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Puoi alias i due insieme nel tuo profilo bash:

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

Quindi hai solo un comando chiamato renewche rilascerà e rinnoverà il tuo DHCP.


2
La risposta di Rob funzionerà sicuramente, ma ipconfig setprima configura sempre l'interfaccia prima di configurare nuovamente DHCP. Non ho mai avuto bisogno del primo comando - ed ipconfigè molto più alto livello (gestisce i percorsi meglio) di ifconfige lo preferisco per il caso che affermi.
bmike

4
Il comando cli "ipconfig set en0 DHCP" non è un rinnovo dhcp in senso puro, ma una procedura completa di individuazione, offerta, richiesta e acquisizione. Il pulsante "rinnova" sul pannello di controllo genera solo una richiesta dhcp (preceduta da una versione) e riceve una risposta da un ACK. Esiste una differenza tra entrambi poiché il rinnovo viene in genere inviato da un cpe alla metà del tempo di leasing per rinnovare il leasing prima della scadenza. I dispositivi di accesso a Internet come un sistema di terminazione modem via cavo reagiranno in modo diverso su entrambe le procedure. Quindi sto ancora cercando un puro comando dhcp-renew

@robzolkos Il comando sopra funziona perfettamente per l'account Admin ma quando ho effettuato l'accesso come utente standard in MAC, viene richiesta la password. Se possibile, come ho potuto saltare questa parte della password e un utente standard può eseguire questo comando.
Jyotish Singh,

8

Il modo in cui il pulsante rinnova funziona nelle Preferenze di Sistema è creare una chiave nella configurazione del sistema. È possibile creare la chiave tramite:

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

Scambio en0per l'interfaccia desiderata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.