Slik fornyer du en DHCP-leieavtale i Mac OS X

Anonim

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 henter en dynamisk tilordnet lokal IP-adresse fra den serveren.

Dette er vel og bra og fungerer vanligvis helt fint, men noen ganger må du fornye en DHCP-leieavtale, noe som i utgangspunktet betyr at du vil hente en ny IP-adresse og rutedata fra DHCP-serveren. Dette er et vanlig triks for å feilsøke nettverksproblemer, og kan være nyttig når du løser problemer med internettforbindelse når en wi-fi-tilkobling er fastslått å være stabil, eller når en maskin på nettverket ikke får tilgang til omverdenen etter strøm- sykle et bredbåndsmodem eller ruter.

Forny DHCP-leieavtalen fra OS X Systemvalg

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

  1. Trekk ned  Apple-menyen og velg «Systemvalg»
  2. Klikk på "Nettverk" og velg den aktive nettverkstilkoblingen fra venstre sideliste, vanligvis vil denne ha et grønt ikon ved siden av og si "Tilkoblet"
  3. Klikk på "Avansert"-knappen i nedre høyre hjørne
  4. Velg «TCP/IP»-fanen og velg deretter «Forny DHCP-leie»-knappen
  5. Etter at IP, subnett og ruter er fylt med ny IP-informasjon, klikker du "OK" og går ut av Systemvalg

Fornyelse av en DHCP-lease betyr ofte at Mac-en 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 for å prøve å få en ny IP-adresse, men ruteren fortsetter å tildele den samme LAN-IP-en om og om igjen, bør du vurdere å sette en statisk IP i stedet ved å konfigurere DHCP med manuelle adresser.

En annen tilnærming, selv om den er mer avansert, er å fornye DHCP ved hjelp av kommandolinjen. Dette er vanligvis best brukt 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 kommandolinjetilnærming er muligheten for å bruke fornyelsen av leieavtalen i et skript eller som en del av en automatisert oppgave i cron.

Fornye en DHCP-leieavtale fra kommandolinjen

Det er to forskjellige måter å fornye DHCP-leieavtalen på 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, sørg for å bruke den riktige grensesnittadressen, ellers kan du få andre problemer, eller ikke finne noen endringer i det hele tatt. Du kan hente grensesnittdata ved å bruke ipconfig til å hente gjeldende DHCP-informasjon som slik:

ipconfig getpacket en1

Kjørte vellykket, du vil finne informasjon om DHCP-server, klient-IP, leietid, nettverksmasken, ruter-IP og DNS-servere, slutten av kommandoen skal se omtrent slik ut:

Hvis kjøring av den kommandoen ikke returnerer noe, så ser du på feil grensesnitt. En0 er vanligvis standard wi-fi-grensesnitt på MacBook Air og nyere MacBook Pro-modeller, men det er ofte en1 på Mac-maskiner med fysiske Ethernet-porter.

IPconfig-metoden vil avbryte den gjeldende nettverkstilkoblingen, mens tilbakestilling via 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>"

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

ipconfig getpacket en0

Igjen, sørg for å bruke riktig nettverksgrensesnitt for maskinvaren din: en1 eller en0.

Hver metode som er skissert her vil fungere i praktisk t alt alle versjoner av Mac OS X, fra de gamle til den nye.

Til slutt, hvis du feilsøker nettverksproblemer på alle enheter på et LAN, kan du også fornye en DHCP-leieavtale fra iOS og få nye lokale IP-adresser på iPhones, iPods og iPads.

Slik fornyer du en DHCP-leieavtale i Mac OS X