Zum Inhalt springen

Iproute2: Unterschied zwischen den Versionen

Aus Foxwiki
Weiterleitung auf Kategorie:Iproute2 entfernt
Markierung: Weiterleitung entfernt
 
(113 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:Kategorie:iproute2}}
'''iproute2''' - Netzwerkschnittstellen konfigurieren
'''iproute2''' - Werkzeuge für Netzwerk(verkehrs)kontrolle


== Beschreibung ==
== Beschreibung ==
Mit der Programmsammlung [https://wiki.linuxfoundation.org/networking/iproute2 iproute2] rund um den zentralen Befehl ip lassen sich Netzwerkschnittstellen auf der Kommandozeile abfragen oder konfigurieren.
[[IPv6]]-kompatible Werkzeuge zur Netzwerkkonfiguration
* Damit bietet sich diese Sammlung als vollwertiger Ersatz zu klassischen Befehlen wie ifconfig, route und [[netstat]] (sämtlich im Paket net-tools) an.
* Sie ist vollständig [[IPv6]]-kompatibel.


; Werkzeuge für Netzwerk(verkehrs)kontrolle
; Zentraler Befehl [[ip/Befehl|ip]]
* Die iproute2-Suite ist eine Sammlung von Werkzeugen für die Netzwerk- und Verkehrskontrolle.
Für ifconfig, route und [[netstat]] aus den obsoleten [[net-tools]]
* Diese Programme kommunizieren mit dem Linux-Kernel über die (rt)netlink-Schnittstelle.
* Die iproute2-Suite ist eine Sammlung von Werkzeugen für die Netzwerk- und Verkehrskontrolle
* Sie bieten gegenüber den in den veralteten net-tools enthaltenen Programmen »ifconfig« und »route« erweiterte Möglichkeiten.
* Diese Programme kommunizieren mit dem Linux-Kernel über die (rt)netlink-Schnittstelle
* Sie bieten gegenüber den in den veralteten net-tools enthaltenen Programmen ''ifconfig'' und ''route'' erweiterte Möglichkeiten


== Befehle ==
Zusammengefasste Sammlung
{| class="wikitable sortable options"
'''iproute2''' ist eine unter einem Befehl zusammengefasste Sammlung an Werkzeugen
|-
* die dazu benutzt werden, die [[Internet Protocol|IP]]-Netzwerkkonfiguration ([[IPv4]] und [[IPv6]]) eines [[Linux]]-Systems zu manipulieren
! Befehl !! Pfad !! Beschreibung
|-
| [[ip]] || /bin/ ||
|-
| [[ss]] || /bin/ ||
|-
| [[bridge (Befehl)]] || /sbin/ ||
|-
| [[dcb]] || /sbin/ ||
|-
| [[devlink]] || /sbin/ ||
|-
| [[ip]] || /sbin/ || /sbin/ip -> /bin/ip
|-
| [[rtacct]] || /sbin/ ||
|-
| [[rtmon]] || /sbin/ ||
|-
| [[tc]] || /sbin/ ||
|-
| [[tipc]] || /sbin/ ||
|-
| [[vdpa]] || /sbin/ ||
|-
| [[ctstat]] || /usr/bin/ ||
|-
| [[lnstat]] || /usr/bin/ ||
|-
| [[nstat]] || /usr/bin/ ||
|-
| [[rdma]] || /usr/bin/ ||
|-
| [[routel]] || /usr/bin/ ||
|-
| [[rtstat]] || /usr/bin/ ||
|-
| [[arpd]] || /usr/sbin/ ||
|-
| [[genl]] || /usr/sbin/ ||
|}


== Installation ==
iproute
# '''apt install iproute2'''
iproute2 wurde als Ersatz für die "klassischen" Netzwerktools wie [[ifconfig]], ''route'' und weitere entwickelt. Es fasst alle Konfigurationsoptionen, die bisher von diesen getrennten Programmen erledigt wurden, im Befehl ''ip'' zusammen. Die klassischen Befehle werden durch iproute2 immer weiter verdrängt


== Konfiguration ==
Außerdem gehört zum Paket der Befehl ''tc'', der dazu genutzt wird, Netzwerktraffic zu kontrollieren ('''''t'''raffic '''c'''ontrol'')
/etc/iproute2/bpf_pinning
/etc/iproute2/ematch_map
/etc/iproute2/group
/etc/iproute2/nl_protos
/etc/iproute2/rt_dsfield
/etc/iproute2/rt_protos
/etc/iproute2/rt_protos.d/README
/etc/iproute2/rt_realms
/etc/iproute2/rt_scopes
/etc/iproute2/rt_tables
/etc/iproute2/rt_tables.d/README


=== bash-completion ===
Mit der Programmsammlung [[iproute2]] rund um den zentralen Befehl ip lassen sich Netzwerkschnittstellen auf der Kommandozeile abfragen oder konfigurieren
/usr/share/bash-completion/completions/devlink
/usr/share/bash-completion/completions/tc


== Anwendungen ==
Damit bietet sich diese Sammlung als vollwertiger Ersatz zu klassischen Befehlen wie ifconfig, route und netstat (sämtlich im Paket net-tools) an
Sie ist vollständig IPv6-kompatibel


== Syntax ==
== Aufruf ==
=== Optionen ===
Die einzelnen Teile von iproute2 werden auf folgende Weise angesprochen, hier am Beispiel von ''address''. Der Name kann soweit gekürzt werden, solange er eindeutig ist
=== Parameter ===
ip addr [''befehl''] [''argumente'']
=== Umgebungsvariablen ===
 
=== Exit-Status ===
Um mit IPv6 zu arbeiten ruft man ''ip'' folgendermaßen auf
== Konfiguration ==
 
=== Dateien ===
ip -6 addr [''befehl''] [''argumente'']
== Sicherheit ==
 
== Dokumentation ==
''befehl'' ist ein weiterer Unterbefehl mit ''argumente''n. ''help'' gibt dabei immer eine Art Syntaxhilfe aus, hier ''ip addr help''
Usage: ip addr {add|change|replace} IFADDR dev STRING [ LIFETIME ]
[ CONFFLAG-LIST ]
ip addr del IFADDR dev STRING
ip addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]
[ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]
IFADDR := PREFIX | ADDR peer PREFIX
[ broadcast ADDR ] [ anycast ADDR ]
[ label STRING ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG := [ permanent | dynamic | secondary | primary |
tentative | deprecated | dadfailed | temporary |
CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG := [ home | nodad ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS
 
Wie daraus ersichtlich wird, sind Argumente zumeist Paare wie
dev ''INTERFACE''
 
 
<noinclude>
 
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
{{Special:PrefixIndex/ip}}
 
=== Dokumentation ===
  /usr/share/doc/iproute2/README.Debian
  /usr/share/doc/iproute2/README.Debian
  /usr/share/doc/iproute2/changelog.Debian.gz
  /usr/share/doc/iproute2/changelog.Debian.gz
Zeile 92: Zeile 68:
  /usr/share/lintian/overrides/iproute2
  /usr/share/lintian/overrides/iproute2


=== RFC ===
=== Links ===
=== Man-Pages ===
==== Projekt ====
/usr/share/man/man3/libnetlink.3.gz
# https://wiki.linuxfoundation.org/networking/iproute2
/usr/share/man/man7/tc-hfsc.7.gz
/usr/share/man/man8/arpd.8.gz
/usr/share/man/man8/bridge.8.gz
/usr/share/man/man8/ctstat.8.gz
/usr/share/man/man8/dcb-app.8.gz
/usr/share/man/man8/dcb-buffer.8.gz
/usr/share/man/man8/dcb-dcbx.8.gz
/usr/share/man/man8/dcb-ets.8.gz
/usr/share/man/man8/dcb-maxrate.8.gz
/usr/share/man/man8/dcb-pfc.8.gz
/usr/share/man/man8/dcb.8.gz
/usr/share/man/man8/devlink-dev.8.gz
/usr/share/man/man8/devlink-dpipe.8.gz
/usr/share/man/man8/devlink-health.8.gz
/usr/share/man/man8/devlink-lc.8.gz
/usr/share/man/man8/devlink-monitor.8.gz
/usr/share/man/man8/devlink-port.8.gz
/usr/share/man/man8/devlink-rate.8.gz
/usr/share/man/man8/devlink-region.8.gz
/usr/share/man/man8/devlink-resource.8.gz
/usr/share/man/man8/devlink-sb.8.gz
/usr/share/man/man8/devlink-trap.8.gz
/usr/share/man/man8/devlink.8.gz
/usr/share/man/man8/genl.8.gz
/usr/share/man/man8/ip-address.8.gz
/usr/share/man/man8/ip-addrlabel.8.gz
/usr/share/man/man8/ip-fou.8.gz
/usr/share/man/man8/ip-gue.8.gz
/usr/share/man/man8/ip-ioam.8.gz
/usr/share/man/man8/ip-l2tp.8.gz
/usr/share/man/man8/ip-link.8.gz
/usr/share/man/man8/ip-macsec.8.gz
/usr/share/man/man8/ip-maddress.8.gz
/usr/share/man/man8/ip-monitor.8.gz
/usr/share/man/man8/ip-mptcp.8.gz
/usr/share/man/man8/ip-mroute.8.gz
/usr/share/man/man8/ip-neighbour.8.gz
/usr/share/man/man8/ip-netconf.8.gz
/usr/share/man/man8/ip-netns.8.gz
/usr/share/man/man8/ip-nexthop.8.gz
/usr/share/man/man8/ip-ntable.8.gz
/usr/share/man/man8/ip-route.8.gz
/usr/share/man/man8/ip-rule.8.gz
/usr/share/man/man8/ip-sr.8.gz
/usr/share/man/man8/ip-stats.8.gz
/usr/share/man/man8/ip-tcp_metrics.8.gz
/usr/share/man/man8/ip-token.8.gz
/usr/share/man/man8/ip-tunnel.8.gz
/usr/share/man/man8/ip-vrf.8.gz
/usr/share/man/man8/ip-xfrm.8.gz
/usr/share/man/man8/ip.8.gz
/usr/share/man/man8/lnstat.8.gz
/usr/share/man/man8/nstat.8.gz
/usr/share/man/man8/rdma-dev.8.gz
/usr/share/man/man8/rdma-link.8.gz
/usr/share/man/man8/rdma-resource.8.gz
/usr/share/man/man8/rdma-statistic.8.gz
/usr/share/man/man8/rdma-system.8.gz
/usr/share/man/man8/rdma.8.gz
/usr/share/man/man8/routel.8.gz
/usr/share/man/man8/rtacct.8.gz
/usr/share/man/man8/rtmon.8.gz
/usr/share/man/man8/rtstat.8.gz
/usr/share/man/man8/ss.8.gz
/usr/share/man/man8/tc-actions.8.gz
/usr/share/man/man8/tc-basic.8.gz
/usr/share/man/man8/tc-bfifo.8.gz
/usr/share/man/man8/tc-bpf.8.gz
/usr/share/man/man8/tc-cake.8.gz
/usr/share/man/man8/tc-cbq-details.8.gz
/usr/share/man/man8/tc-cbq.8.gz
/usr/share/man/man8/tc-cbs.8.gz
/usr/share/man/man8/tc-cgroup.8.gz
/usr/share/man/man8/tc-choke.8.gz
/usr/share/man/man8/tc-codel.8.gz
/usr/share/man/man8/tc-connmark.8.gz
/usr/share/man/man8/tc-csum.8.gz
/usr/share/man/man8/tc-ct.8.gz
/usr/share/man/man8/tc-ctinfo.8.gz
/usr/share/man/man8/tc-drr.8.gz
/usr/share/man/man8/tc-ematch.8.gz
/usr/share/man/man8/tc-etf.8.gz
/usr/share/man/man8/tc-ets.8.gz
/usr/share/man/man8/tc-flow.8.gz
/usr/share/man/man8/tc-flower.8.gz
/usr/share/man/man8/tc-fq.8.gz
/usr/share/man/man8/tc-fq_codel.8.gz
/usr/share/man/man8/tc-fq_pie.8.gz
/usr/share/man/man8/tc-fw.8.gz
/usr/share/man/man8/tc-gate.8.gz
/usr/share/man/man8/tc-hfsc.8.gz
/usr/share/man/man8/tc-htb.8.gz
/usr/share/man/man8/tc-ife.8.gz
/usr/share/man/man8/tc-matchall.8.gz
/usr/share/man/man8/tc-mirred.8.gz
/usr/share/man/man8/tc-mpls.8.gz
/usr/share/man/man8/tc-mqprio.8.gz
/usr/share/man/man8/tc-nat.8.gz
/usr/share/man/man8/tc-netem.8.gz
/usr/share/man/man8/tc-pedit.8.gz
/usr/share/man/man8/tc-pfifo.8.gz
/usr/share/man/man8/tc-pfifo_fast.8.gz
/usr/share/man/man8/tc-pie.8.gz
/usr/share/man/man8/tc-police.8.gz
/usr/share/man/man8/tc-prio.8.gz
/usr/share/man/man8/tc-red.8.gz
/usr/share/man/man8/tc-route.8.gz
/usr/share/man/man8/tc-sample.8.gz
/usr/share/man/man8/tc-sfb.8.gz
/usr/share/man/man8/tc-sfq.8.gz
/usr/share/man/man8/tc-simple.8.gz
/usr/share/man/man8/tc-skbedit.8.gz
/usr/share/man/man8/tc-skbmod.8.gz
/usr/share/man/man8/tc-skbprio.8.gz
/usr/share/man/man8/tc-stab.8.gz
/usr/share/man/man8/tc-taprio.8.gz
/usr/share/man/man8/tc-tbf.8.gz
/usr/share/man/man8/tc-tcindex.8.gz
/usr/share/man/man8/tc-tunnel_key.8.gz
/usr/share/man/man8/tc-u32.8.gz
/usr/share/man/man8/tc-vlan.8.gz
/usr/share/man/man8/tc-xt.8.gz
/usr/share/man/man8/tc.8.gz
/usr/share/man/man8/tipc-bearer.8.gz
/usr/share/man/man8/tipc-link.8.gz
/usr/share/man/man8/tipc-media.8.gz
/usr/share/man/man8/tipc-nametable.8.gz
/usr/share/man/man8/tipc-node.8.gz
/usr/share/man/man8/tipc-peer.8.gz
/usr/share/man/man8/tipc-socket.8.gz
/usr/share/man/man8/tipc.8.gz
/usr/share/man/man8/vdpa-dev.8.gz
/usr/share/man/man8/vdpa-mgmtdev.8.gz
/usr/share/man/man8/vdpa.8.gz


== Siehe auch ==
==== Weblinks ====
== Links ==
# https://de.wikipedia.org/wiki/Iproute2
=== Projekt-Homepage ===
# [https://linux-ip.net/gl/ip-cref/ IP Command Reference, ''Alexey N. Kuznetsov'' Institute for Nuclear Research, Moscow; April 14, 1999]
=== Weblinks ===
# [https://lartc.org/howto/lartc.iproute2.html Introduction to iproute2]
# [https://is.muni.cz/th/207915/fi_b/iproute.pdf iproute2-Dokumentation]
 
{{DISPLAYTITLE:iproute2}}


[[Kategorie:IPv4]]
[[Kategorie:IPv6/Linux]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Netzwerk]]
[[Kategorie:Iproute2]]
[[Kategorie:Iproute2]]
</noinclude>

Aktuelle Version vom 7. Juli 2025, 14:57 Uhr

iproute2 - Netzwerkschnittstellen konfigurieren

Beschreibung

IPv6-kompatible Werkzeuge zur Netzwerkkonfiguration

Zentraler Befehl ip

Für ifconfig, route und netstat aus den obsoleten net-tools

  • Die iproute2-Suite ist eine Sammlung von Werkzeugen für die Netzwerk- und Verkehrskontrolle
  • Diese Programme kommunizieren mit dem Linux-Kernel über die (rt)netlink-Schnittstelle
  • Sie bieten gegenüber den in den veralteten net-tools enthaltenen Programmen ifconfig und route erweiterte Möglichkeiten

Zusammengefasste Sammlung iproute2 ist eine unter einem Befehl zusammengefasste Sammlung an Werkzeugen

  • die dazu benutzt werden, die IP-Netzwerkkonfiguration (IPv4 und IPv6) eines Linux-Systems zu manipulieren

iproute iproute2 wurde als Ersatz für die "klassischen" Netzwerktools wie ifconfig, route und weitere entwickelt. Es fasst alle Konfigurationsoptionen, die bisher von diesen getrennten Programmen erledigt wurden, im Befehl ip zusammen. Die klassischen Befehle werden durch iproute2 immer weiter verdrängt

Außerdem gehört zum Paket der Befehl tc, der dazu genutzt wird, Netzwerktraffic zu kontrollieren (traffic control)

Mit der Programmsammlung iproute2 rund um den zentralen Befehl ip lassen sich Netzwerkschnittstellen auf der Kommandozeile abfragen oder konfigurieren

Damit bietet sich diese Sammlung als vollwertiger Ersatz zu klassischen Befehlen wie ifconfig, route und netstat (sämtlich im Paket net-tools) an Sie ist vollständig IPv6-kompatibel

Aufruf

Die einzelnen Teile von iproute2 werden auf folgende Weise angesprochen, hier am Beispiel von address. Der Name kann soweit gekürzt werden, solange er eindeutig ist

ip addr [befehl] [argumente]

Um mit IPv6 zu arbeiten ruft man ip folgendermaßen auf

ip -6 addr [befehl] [argumente]

befehl ist ein weiterer Unterbefehl mit argumenten. help gibt dabei immer eine Art Syntaxhilfe aus, hier ip addr help

Usage: ip addr {add|change|replace} IFADDR dev STRING [ LIFETIME ]
[ CONFFLAG-LIST ]
ip addr del IFADDR dev STRING
ip addr {show|flush} [ dev STRING ] [ scope SCOPE-ID ]
[ to PREFIX ] [ FLAG-LIST ] [ label PATTERN ]
IFADDR := PREFIX | ADDR peer PREFIX
[ broadcast ADDR ] [ anycast ADDR ]
[ label STRING ] [ scope SCOPE-ID ]
SCOPE-ID := [ host | link | global | NUMBER ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG := [ permanent | dynamic | secondary | primary |
tentative | deprecated | dadfailed | temporary |
CONFFLAG-LIST ]
CONFFLAG-LIST := [ CONFFLAG-LIST ] CONFFLAG
CONFFLAG := [ home | nodad ]
LIFETIME := [ valid_lft LFT ] [ preferred_lft LFT ]
LFT := forever | SECONDS

Wie daraus ersichtlich wird, sind Argumente zumeist Paare wie

dev INTERFACE



Anhang

Siehe auch

Dokumentation

/usr/share/doc/iproute2/README.Debian
/usr/share/doc/iproute2/changelog.Debian.gz
/usr/share/doc/iproute2/copyright
/usr/share/lintian/overrides/iproute2

Links

Projekt

  1. https://wiki.linuxfoundation.org/networking/iproute2

Weblinks

  1. https://de.wikipedia.org/wiki/Iproute2
  2. IP Command Reference, Alexey N. Kuznetsov Institute for Nuclear Research, Moscow; April 14, 1999
  3. Introduction to iproute2
  4. iproute2-Dokumentation