Hur man förnyar ett DHCP-leasingavtal i Mac OS X
DHCP står för Dynamic Host Configuration Protocol och används vanligtvis för att konfigurera nätverksenheter så att de kan kommunicera med varandra. Vanligtvis har du en DHCP-server (som en trådlös router) och klientmaskiner på det lokala nätverket (som en Mac, iPhone, PC, etc) som hämtar en dynamiskt tilldelad lokal IP-adress från den servern.
Detta är väl och bra och fungerar vanligtvis bra, men ibland behöver du förnya ett DHCP-leasingavtal, vilket i princip betyder att du kommer att hämta en ny IP-adress och dirigera data från DHCP-servern. Detta är ett vanligt knep för att felsöka nätverksproblem och kan vara till hjälp när man löser problem med internetanslutning när en wi-fi-anslutning har fastställts vara stabil, eller när en maskin i nätverket inte kan komma åt omvärlden efter ström- cykla ett bredbandsmodem eller router.
Förnya DHCP-leasing från OS X-systeminställningar
Detta är det enklaste sättet att förnya ett DHCP-leasingavtal från Mac OS X:
- Dra ner Apple-menyn och välj "Systeminställningar" …
- Klicka på knappen "Avancerat" i det nedre högra hörnet
- Välj fliken “TCP/IP” och välj sedan knappen “Renew DHCP Lease”
- Efter att IP, subnät och router har fyllts på med ny IP-information klickar du på "OK" och lämnar Systeminställningar
Om du ofta förnyar ett DHCP-leasingavtal innebär det att Mac kommer att få en annan lokal IP-adress än den hade tidigare, men ibland kommer du att få samma. Om anledningen till att du förnyar DHCP är att försöka få en ny IP-adress men routern fortsätter att envist tilldela samma LAN IP om och om igen, överväg att ställa in en statisk IP istället genom att konfigurera DHCP med manuella adresser.
En annan metod, även om den är mer avancerad, är att förnya DHCP med hjälp av kommandoraden. Detta används vanligtvis bäst av avancerade användare, men det kan också vara användbart för fjärrfelsökning om du bara kan SSH till en fjärransluten Mac och något som skärmdelning inte är tillgängligt för dig. Den andra uppenbara fördelen med en kommandoradsmetod är möjligheten att använda förnyelsen av hyresavtalet i ett skript eller som en del av en automatiserad uppgift inom cron.
Förnya ett DHCP-leasingavtal från kommandoraden
Det finns två olika sätt att förnya DHCP-leasing från OS X-kommandoraden. Det första tillvägagångssättet använder det alltid användbara verktyget ipconfig:
sudo ipconfig set en0 DHCP
När du använder ipconfig, var noga med att använda rätt gränssnittsadress, annars kan du stöta på andra problem eller inte hitta någon förändring alls. Du kan hämta gränssnittsdata genom att använda ipconfig för att hämta aktuell DHCP-information som så:
ipconfig getpacket en1
Kördes framgångsrikt, du hittar DHCP-serverinformation, klient-IP, leasingtid, nätmask, router-IP och DNS-servrar, kommandots svans ska se ut ungefär så här:
Om att köra det kommandot inget returnerar, så tittar du på fel gränssnitt. Vanligtvis är en0 standardgränssnittet för wi-fi på MacBook Air och nyare MacBook Pro-modeller, men det är ofta en1 på Mac-datorer med fysiska Ethernet-portar.
IPconfig-metoden kommer att avbryta den aktuella nätverksanslutningen, medan återställning via nätverksinställningar inte gör det. Du kan uppdatera DHCP utan avbrott från kommandoraden genom att använda följande scutil-kommando från en MacWorld-användare:
echo add State:/Network/Interface/en0/RefreshConfiguration temporary>"
Du kan verifiera att ändringarna har skett genom att använda det ovannämnda ipconfig-kommandot igen:
ipconfig getpacket en0
Återigen, se till att använda rätt nätverksgränssnitt för din hårdvara: en1 eller en0.
Varje metod som beskrivs här kommer att fungera i praktiskt taget alla versioner av Mac OS X, från de gamla versionerna till de nya.
Slutligen, om du felsöker nätverksomfattande problem på alla enheter på ett LAN, kan du också förnya ett DHCP-leasingavtal från iOS och få nya lokala IP-adresser på iPhones, iPods och iPads.