Iproute2

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 20. marts 2016; checks kræver 7 redigeringer .

iproute2
Type TCP/IP- værktøjer
Udviklere Stephen Hemminger [1] , tidligere Alexey Kuznetsov
Skrevet i Xi
Operativ system linux
Første udgave 15. april 2004
nyeste version
Licens GNU GPL v2+
Internet side linuxfoundation.org/coll…

iproute2  er et sæt hjælpeprogrammer til styring af netværksenhedsindstillinger i Linux-kernen . Disse hjælpeprogrammer blev udviklet som en samlet grænseflade til Linux-kernen, som direkte styrer netværkstrafikken.

Grundlæggende information

iproute2 har erstattet det fulde sæt af klassiske UNIX -netværksværktøjer, der tidligere blev brugt til at konfigurere netværksgrænseflader, routingtabeller og administrere arp-tabeller: ifconfig , route , arp , netstat og andre til at oprette IP-tunneler . iproute2 giver en samlet syntaks til styring af mange forskellige aspekter af netværksgrænseflader. Denne syntaks er meget enklere og mere logisk end *nix legacy utility syntaks og ligner Cisco IOS -operativsystemets syntaks .

Sættet af hjælpeprogrammer inkluderer tre hovedprogrammer:

Forfatteren af ​​iproute2 er Alexey Kuznetsov. Han udviklede denne pakke, mens han udvidede Linux-kernens netværksmuligheder.

ip-værktøj

ip  er et kommandolinjeværktøj fra iproute2- pakkentil Linux - systemer . Det giver dig mulighed for at konfigurere netværksundersystemet og er en erstatning for sådanne hjælpeprogrammer som: ifconfig , route , arp . Følgende tabel viser foreslåede udskiftninger.

Korrespondance mellem hjælpeprogrammer fra den forældede net-tools-pakke med hjælpeprogrammer fra iproute2-pakken
Forældet nytte Udskiftet med Beskrivelse
ifconfig ip addr, ip link Indstilling af netværksadresse, aktivering og deaktivering af grænsefladen
route ip route Styring af rutetabeller
arp ip neigh ARP cache håndtering
iptunnel ip tunnel Tunnel opsætning
nameif ifrename Omdøbning af en netværksgrænseflade
ipmaddr ip maddr Opsætning af multicast distributionsgrupper
netstat ip -s...  ss_ ip route Vis forskellige netværksstatistikker

For at udføre en operation efter hoved-ip-kommandoen, skal du angive "objektet" og kommandoen (eventuelt med argumenter), der skal udføres på det pågældende objekt.

Følgende værdier kan angives som "objekter": link, addr (adresser på netværksgrænseflader), rute (ruter), regel (regler), neigh, ntable, tunnel (tunneler), maddr, mroute, monitor, xfrm. I stedet for det fulde navn på et objekt kan kun de første bogstaver angives, hvis dette ikke forårsager tvetydighed.

Du kan angive hjælpekommandoen for at vise et tip. Hvis du ikke angiver et objekt, men angiver hjælpekommandoen , så vises hjælp om programmet. Hvis du angiver et objekt uden en kommando, udføres show- kommandoen  - en liste over objekter af den angivne type udskrives.

Eksempler
Hold Kommentar
ip hjælp Generel hjælp output
ip åh Brug: ip-adr {add|change|replace} IFADDR dev STRING [ LIFETIME ] [CONFLAG-LISTE] ip-adr del IFADDR dev STRING ip-adr {show|flush} [ dev STRING ] [ scope SCOPE-ID ] [til PREFIX] [FLAG-LISTE] [label MØNSTER] IFADDR := PREFIX | ADDR peer PREFIX [broadcast ADDR] [anycast ADDR] [label STRING] [ scope SCOPE-ID ] SCOPE-ID := [ vært | link | globalt | NUMMER] FLAG-LISTE := [ FLAG-LISTE ] FLAG FLAG := [permanent | dynamisk | sekundær | primære | foreløbig | forældet | KONFLAG-LISTE ] KONFLAG-LISTE := [ KONFLAG-LISTE ] KONFLAG CONFFLAG := [ hjem | nodade] LEVETID:= [valid_lft LFT] [preference_lft LFT] LFT := for evigt | SEKUND Udskrift af hints - kommandoer og deres argumenter for addr-objektet.
Bemærk, at der gives forkortelser i stedet for ordene addr og help.
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 brd 127.255.255.255 omfang vært lo inet6 :: 1/128 scope vært valid_lft forever prefered_lft forever 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:16:17:eb:a9:da brd ff:ff:ff:ff:ff:ff inet 172.22.2.1/16 brd 172.22.255.255 scope global eth1 inet6 fe80::216:17ff:feeb:a9da/64 scope link valid_lft forever prefered_lft forever 3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:16:17:eb:d3:20 brd ff:ff:ff:ff:ff:ff inet 10.19.121.211/22 brd 10.19.123.255 scope global eth2 inet6 fe80::216:17ff:feeb:d320/64 scope link valid_lft forever prefered_lft forever 5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast qlen 3 link/ppp inet 89.37.48.117 peer 81.9.101.117/32 scope global ppp0
Liste over alle (fysiske og virtuelle grænseflader). Til sammenligning gives den information, der vises af kommandoen ifconfig -a eth1 Link encap:Ethernet HWaddr 00:16:17:EB:A9:DA inet adr:172.22.2.1 Bcast:172.22.255.255 Maske:255.255.0.0 inet6-adr: fe80::216:17ff:feeb:a9da/64 Omfang:Link UDSENDELSE KØRENDE MULTICAST MTU:1500 Metrisk:1 RX-pakker:13444859 fejl:0 droppet:0 overskridelser:0 ramme:0 TX-pakker:7073798 fejl:0 droppet:0 overskridelser:0 transportør:0 kollisioner:0 txqueuelen:1000 RX-bytes:2540456241 (2422,7 Mb) TX-bytes:916670636 (874,2 Mb) Afbrydelse:16 Basisadresse:0x2000 eth2 Link encap:Ethernet HWaddr 00:16:17:EB:D3:20 inet adr:10.19.121.211 Bcast:10.19.123.255 Maske:255.255.252.0 inet6-adr: fe80::216:17ff:feeb:d320/64 Omfang:Link UDSENDELSE KØRENDE MULTICAST MTU:1500 Metrisk:1 RX-pakker:266115675 fejl:0 droppet:0 overskridelser:0 ramme:0 TX-pakker:409606457 fejl:0 droppet:0 overskridelser:0 transportør:0 kollisioner:0 txqueuelen:1000 RX-bytes: 294857473 (281,1 Mb) TX-bytes: 109522306 (104,4 Mb) Afbrydelse:17 Basisadresse:0x4000 lo Link encap:Local Loopback inet-adr:127.0.0.1Maske:255.0.0.0 inet6-adr: ::1/128 Omfang: Vært UP LOOPBACK RUNNING MTU:16436 Metrisk:1 RX-pakker:3480203 fejl:0 droppet:0 overskridelser:0 ramme:0 TX-pakker:3480203 fejl:0 droppet:0 overskridelser:0 transportør:0 kollisioner:0 txqueuelen:0 RX-bytes:1531400801 (1460,4 Mb) TX-bytes:1531400801 (1460,4 Mb) ppp0 Link encap:Point-to-Point Protocol inet adr:89.37.48.117 PtP:81.9.101.117 Maske:255.255.255.255 OP PUNKT KØRENDE NOARP MULTICAST MTU:1492 Metrisk:1 RX-pakker:46940444 fejl:0 droppet:0 overskridelser:0 ramme:0 TX-pakker:66480329 fejl:0 droppet:0 overskridelser:0 transportør:0 kollisioner:0 txqueuelen:3 RX-bytes:3859205550 (3680,4 Mb) TX-bytes:1343026828 (1280,8 Mb)
ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state Ukendt link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_hurtig tilstand OP qlen 1000 link/ether 00:16:d4:b3:68:de brd ff:ff:ff:ff:ff:ff Output information om grænseflader. Svarende til adresseoutput, men meget kortere, da kun fysiske grænsefladeadresser er angivet, og logisk IP / IPv6 ikke udlæses .
ip rou81.9.101.117 dev ppp0 proto kerne scope link src 89.37.48.117 10.19.120.0/22 ​​dev eth2 proto kerne scope link src 10.19.121.211 172.22.0.0/16 dev eth1 proto kerne scope link src 172.22.2.1 127.0.0.0/8 dev lo scope link standard via 81.9.101.117 dev ppp0 Liste over netværksruter.
ip ro flush cache Rydning af rutens cache.
ip ro tilføje 81.9.100.12 via 89.37.48.117 dev ppp0 Tilføjelse af en ny rute.
ip.ru0: fra alle opslag lokalt 32764: fra 192.168.72.115 opslag co-tbl 32765: fra 89.37.48.117 opslag zet-tbl 32766: fra alle opslag hoved 32767: fra alle opslagsstandarder Udskrift af ruteregler. Bemærk, at der i dette tilfælde bruges flere routingtabeller.
ip t

tunl0: ip/ip fjernbetjening enhver lokal enhver ttl arv nopmtudisc
gre0: gre/ip fjernbetjening enhver lokal enhver ttl arv nopmtudisc
sit0: ipv6/ip fjernbetjening enhver lokal enhver ttl 64 nopmtudisc

Udskrift af listen over tunneler.

Noter

  1. Stephen Hemminger . Dato for adgang: 9. januar 2010. Arkiveret fra originalen 5. august 2009.
  2. [ ANNONCER iproute2 6.0-udgivelse]

Se også

Links