Skifte ifconfig med ip

If du har vært rundt Linux lenge nok, vet du verktøy kommer og går. Dette ble antatt å være tilfelle tilbake rundt 2009 da debian-devel mailingliste annonsert planer om ironiske Net-verktøy pakke på grunn av manglende vedlikehold. Det er nå 2015 og netto-verktøy er fortsatt rundt. Faktisk, som av Ubuntu 14.10, kan du likevel utstede ifconfig kommandoen for å administrere din nettverkskonfigurasjon.
Men i noen tilfeller (for eksempel Ubuntu Docker container), er netto-verktøy suite ikke installert som standard. Dette betyr at ifconfig kommandoen er ikke tilgjengelig. Selv om du kan installere netto-verktøy med kommandoen
sudo apt-get install net-toolsit er oftest anbefales å gå videre med kommandoen som har erstattet ifconfig. At kommandoen er ip, og det gjør en god jobb med å tråkke i for out-of-date ifconfig.
Thing er, ip er ikke en drop-in erstatning for ifconfig. Det er forskjeller i strukturen av kommandoene. Selv med disse forskjellene, er begge kommandoer brukes for lignende formål. Faktisk kan ip gjøre følgende:
Discover som grensesnitt er konfigurert på et system
Query statusen for en nettverksgrensesnitt største nettstedene Konfigurer nettverksgrensesnitt (inkludert lokale sløyfe -Back, og Ethernet)
Ta et grensesnitt opp eller ned
Administrer både standard og statisk routing
Konfigurer tunnel over IP
Konfigurer ARP eller NDISC cache oppføring
Med alt det sagt, la oss ta fatt på å erstatte ifconfig med ip. Jeg skal gi noen eksempler på hvordan den nye kommandoen brukes. Forstå at denne kommandoen krever administratorrettigheter (slik at du enten må su til root eller gjøre bruk av sudo - avhengig av din distribusjon). Fordi disse kommandoene kan gjøre endringer i maskinens nettverksinformasjon, bruk dem med forsiktighet
. MERK: Alle adressene som brukes i denne how-to er eksempler. Adressene du vil bruke vil være diktert av ditt nettverk og maskinvaren.
Nå, på med how-to.
Gathering Informasjon
første de fleste lære med ifconfig kommandoen er hvordan du finner ut hva IP adressen er tildelt til et grensesnitt. Dette gjøres vanligvis med kommandoen ifconfig og ingen flagg eller argumenter. Å gjøre det samme med den ip-kommandoen, det drives slik:
ip ATHIS kommandoen vil liste opp alle grensesnitt med tilhørende informasjon (figur 1 ovenfor)
La oss si at du bare vil se IPv4 informasjon (for klarhet. ). For å gjøre dette, gi kommandoen:
ip -4 AOR, hvis du bare vil se IPv6 informasjon:
ip -6 aWhat hvis du bare vil se informasjon om en bestemt grensesnitt? Du kan liste opp informasjon for en trådløs forbindelse med kommandoen:
ip et show wlan0You kan også få mer spesifikk med denne kommandoen. Hvis du bare vil vise IPv4 på wlan0 grensesnittet, spørsmålet kommandoen:
ip -4 et show wlan0

Du kan selv liste bare kjører grensesnittet ved hjelp av:
ip lenke ls upModifying en Interface Anmeldelser Nå får vi inn i hjertet av kommandoen ... bruker den til å endre et grensesnitt. Anta at du ønsket å tildele en bestemt adresse til den første ethernet grensesnitt, eth0. Med ifconfig kommandoen, ville det se slik ut:

 ifconfig eth0 192.168.1.101With ip-kommandoen, nå dette ser ut som: 
 ip en legge 192.168.1.101/255.255.255.0 dev eth0You kunne forkorte dette litt med: 
ip en legge 192.168.1.101/24 dev eth0Clearly, vil du trenger å vite nettverksmasken av adressen du tilordner
Hva om sletting av en adresse fra et grensesnitt.? Med ip-kommandoen, kan du gjøre det også. For eksempel, for å slette adressen bare tildelt eth0, oppgir du denne kommandoen:
ip en del 192.168.1.101/24 dev eth0What hvis du ønsker å bare tømme alle adresser fra alle grensesnitt? Ip-kommandoen har du dekket med denne kommandoen:
ip -s -saf å 192.168.1.0/24Another~~V avgjørende aspekt av ip-kommandoen er muligheten til å få opp /ned et grensesnitt. Å bringe eth0 ned, spørsmålet:
ip lenken sett dev eth0 nedfor bringe eth0 sikkerhetskopiere, bruk:
ip lenken sett dev eth0 upwith ip-kommandoen, kan du også legge til og slette standardways. Dette håndteres slik:
ip route add standard via 192.168.1.254If du ønsker å få virkelig detaljert på grensesnitt, kan du redigere sendekøen. Du kan angi sendekøen til en lav verdi for tregere grensesnitt og en høyere verdi for raskere grensesnitt. For å gjøre dette, vil kommandoen se slik ut:
ip lenken satt txqueuelen 10000 dev eth0The kommando ville satt en høy sendekøen ovenfor. Du kan spille rundt med denne verdien for å finne ut hva som fungerer best for din maskinvare
Du kan også stille inn maksimal overføringsenhet (MTU) av nettverksgrensesnitt med følgende kommando:.
Ip lenken sett MTU 9000 dev eth0Once du ' har gjort endringene, ip bruk en liste eth0 å bekrefte endringene har trådt i kraft.
Administrere rutingtabell
Med ip kommandoen kan du også styre systemets rutingtabeller. Dette er en svært kraftig element av ip-kommandoen, og du bør bruke det med forsiktighet.
Anta at du vil vise alle rutingtabeller. For å gjøre dette, vil du gi kommandoen:
ip rDen resultatet av denne kommandoen vil se ut som vist i Figur 2.
Nå, si at du ønsker å rute all trafikk via 192.168.1.254 gateway koblet via eth0 nettverksgrensesnitt: For å gjøre det, gi kommandoen:
 ip route add 192.168.1.0/24 dev eth0 

For å slette den samme ruten, spørsmålet:
ip route del 192.168.1.0/24 dev eth0This artikkelen bør tjene som bare en introduksjon til ip-kommandoen. Dette, selvfølgelig, betyr ikke at du må umiddelbart hoppe fra ifconfig. Fordi nedgraderingen av ifconfig har vært så treg, eksisterer fortsatt kommandoen på mange en fordeling. Men, i anledning av ifconfig slutt forsvinner ut av syne, vil du være klar til å gjøre overgangen med letthet. For mer detaljert informasjon om ip-kommandoen, ta en titt på ip mannen siden ved å utstede kommandoen man ip fra et terminalvindu. Anmeldelser