Slik fornyer du en DHCP-lease i Mac OS X

DHCP står for Dynamic Host Configuration Protocol, og brukes ofte til å konfigurere nettverksenheter slik at de kan kommunisere med hverandre. Vanligvis vil du ha en DHCP-server (som en trådløs ruter) og klientmaskiner på det lokale nettverket (som en Mac, iPhone, PC osv.) Som trekker en dynamisk tildelt lokal IP-adresse fra den serveren.

Dette er bra og fungerer som regel bra, men noen ganger må du fornye en DHCP-lease, noe som i utgangspunktet betyr at du henter en ny IP-adresse og rutedata fra DHCP-serveren. Dette er et vanlig knep for feilsøking av nettverksproblemer, og kan være nyttig når du løser problemer med Internett-tilkobling når en Wi-Fi-forbindelse er fast bestemt på å være stabil, eller når en maskin på nettverket ikke kan få tilgang til omverdenen etter strømforsyning. sykler et bredbåndsmodem eller en ruter.

Forny DHCP Lease fra OS X System Preferences

Dette er den enkleste måten å forny en DHCP-lease fra Mac OS X:

  1. Trekk ned  Apple-menyen og velg "Systemvalg"
  2. Klikk på "Nettverk" og velg den aktive nettverksforbindelsen fra venstre side. Vanligvis vil dette ha et grønt ikon ved siden av det og si "Tilkoblet"
  3. Klikk på "Avansert" -knappen nederst til høyre
  4. Velg kategorien "TCP / IP" og velg deretter "Renew DHCP Lease" -knappen
  5. Etter at IP, delnett og ruteren har repopulert med ny IP-informasjon, klikk "OK" og gå ut av Systemvalg

Ofte fornyer en DHCP-leieavtale at Macen vil ende opp med en annen lokal IP-adresse enn den hadde før, men noen ganger vil du ende opp med den samme. Hvis grunnen til at du fornyer DHCP, er å forsøke å få en ny IP-adresse, men ruteren fortsetter å sta til å tilordne samme LAN-IP igjen og igjen, bør du vurdere å sette en statisk IP i stedet ved å konfigurere DHCP med manuelle adresser.

En annen tilnærming, men mer avansert, er å fornye DHCP ved hjelp av kommandolinjen. Dette brukes vanligvis best av avanserte brukere, men det kan også være nyttig for ekstern feilsøking hvis du bare kan SSH til en ekstern Mac og noe som skjermdeling, ikke er tilgjengelig for deg. Den andre åpenbare fordelen med en kommandolinjemetode er muligheten til å bruke leiefornyelsen i et skript eller som en del av en automatisert oppgave innen cron.

Forny en DHCP-lease fra kommandolinjen

Det er to forskjellige måter å fornye DHCP-leasen fra OS X-kommandolinjen. Den første tilnærmingen bruker det alltid nyttige ipconfig-verktøyet:

sudo ipconfig set en0 DHCP

Når du bruker ipconfig, må du huske å bruke riktig grensesnittadresse, ellers kan det føre til andre problemer, eller du finner ingenting i det hele tatt. Du kan hente grensesnittdata ved hjelp av ipconfig for å trekke gjeldende DHCP-informasjon slik:

ipconfig getpacket en1

Ran vellykket, vil du finne DHCP server informasjon, klient IP, leasing tid, subnettmasken, ruteren IP og DNS-servere, halen av kommandoen bør se slik ut:

Hvis du kjører den kommandoen, returnerer ingenting, så ser du på feil grensesnitt. Vanligvis en0 er standard wi-fi-grensesnittet på MacBook Air og nyere MacBook Pro-modeller, men det er ofte en1 på Mac-er med fysiske Ethernet-porter.

Ipconfig-metoden vil avbryte den gjeldende nettverksforbindelsen, mens tilbakestilling gjennom nettverksinnstillinger ikke gjør det. Du kan oppdatere DHCP uten avbrudd fra kommandolinjen ved å bruke følgende scutil-kommando levert av en MacWorld-bruker:

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

Du kan bekrefte at endringene fant sted ved å bruke den nevnte ipconfig-kommandoen igjen:

ipconfig getpacket en0

Igjen, vær sikker på at du bruker det riktige nettverksgrensesnittet for maskinvaren din: en1 eller en0.

Hver metode som er skissert her, vil fungere i nesten alle versjoner av Mac OS X, fra de gamle versjonene til det nye.

Til slutt, hvis du feilsøker nettverksbrede problemer på alle enheter på et LAN, kan du også fornye en DHCP-lease fra iOS og få nye lokale IP-adresser på iPhone, iPod og iPads.