Sådan fornyer du en DHCP-lease i Mac OS X
DHCP står for Dynamic Host Configuration Protocol og bruges almindeligvis til at konfigurere netværksenheder, så de kan kommunikere med hinanden. Typisk vil du have en DHCP-server (som en trådløs router) og klientmaskiner på det lokale netværk (som en Mac, iPhone, pc osv.), der trækker en dynamisk tildelt lokal IP-adresse fra den server.
Dette er alt i orden og fungerer norm alt fint, men nogle gange skal du forny en DHCP-leasing, hvilket dybest set betyder, at du vil hente en ny IP-adresse og dirigere data fra DHCP-serveren. Dette er et almindeligt trick til fejlfinding af netværksproblemer og kan være nyttigt, når du løser problemer med internetforbindelse, når en wi-fi-forbindelse er blevet fastslået til at være stabil, eller når en maskine på netværket ikke kan få adgang til omverdenen efter strøm- cykler et bredbåndsmodem eller en router.
Forny DHCP-lejekontrakt fra OS X-systemindstillinger
Dette er den nemmeste måde at forny en DHCP-leasingkontrakt fra Mac OS X:
- Træk Apple-menuen ned, og vælg "Systemindstillinger" …
- Klik på knappen "Avanceret" i nederste højre hjørne
- Vælg fanen “TCP/IP” og vælg derefter knappen “Forny DHCP Lease”
- Når IP, undernet og routeren er genudfyldt med nye IP-oplysninger, skal du klikke på "OK" og afslutte Systemindstillinger
Fornyelse af en DHCP-leasing betyder ofte, at Mac'en ender med en anden lokal IP-adresse, end den havde før, selvom du nogle gange ender med den samme. Hvis grunden til, at du fornyer DHCP, er for at prøve at få en ny IP-adresse, men routeren fortsætter stædigt med at tildele den samme LAN-IP igen og igen, kan du overveje at indstille en statisk IP i stedet ved at konfigurere DHCP med manuelle adresser.
En anden fremgangsmåde, selvom den er mere avanceret, er at forny DHCP ved hjælp af kommandolinjen. Dette er typisk bedst brugt af avancerede brugere, men det kan også være nyttigt til fjernfejlfinding, hvis du kun kan SSH til en ekstern Mac, og noget som Screen Sharing ikke er tilgængeligt for dig. Den anden indlysende fordel ved en kommandolinjetilgang er muligheden for at bruge lejefornyelsen i et script eller som en del af en automatiseret opgave i cron.
Fornyelse af en DHCP-lejekontrakt fra kommandolinjen
Der er to forskellige måder at forny DHCP-lejekontrakten på fra OS X-kommandolinjen. Den første tilgang bruger det altid nyttige ipconfig-værktøj:
sudo ipconfig set en0 DHCP
Når du bruger ipconfig, skal du sørge for at bruge den korrekte grænsefladeadresse, ellers kan du løbe ind i andre problemer eller finde noget som helst, der ændrer sig. Du kan hente grænsefladedata ved at bruge ipconfig til at hente aktuelle DHCP-oplysninger som f.eks.:
ipconfig getpacket en1
Kørte med succes, du vil finde DHCP-serveroplysninger, klient-IP, leasingtid, undernetmasken, router-IP og DNS-servere, kommandoens hale skal se sådan ud:
Hvis kørsel af denne kommando ikke returnerer noget, så ser du på den forkerte grænseflade. Typisk er en0 standard wi-fi-grænsefladen på MacBook Air og nyere MacBook Pro-modeller, men det er ofte en1 på Mac'er med fysiske Ethernet-porte.
IPconfig-metoden vil afbryde den aktuelle netværksforbindelse, hvorimod nulstilling via netværksindstillinger ikke gør. Du kan opdatere DHCP uden afbrydelse fra kommandolinjen ved at bruge følgende scutil-kommando leveret af en MacWorld-bruger:
echo add State:/Network/Interface/en0/RefreshConfiguration temporary>"
Du kan bekræfte, at ændringerne fandt sted ved at bruge den førnævnte ipconfig-kommando igen:
ipconfig getpacket en0
Igen, sørg for at bruge den passende netværksgrænseflade til din hardware: en1 eller en0.
Hver metode, der er skitseret her, vil fungere i stort set alle versioner af Mac OS X, fra de gamle versioner til de nye.
…