GNU/Linux >> LINUX-Kenntnisse >  >> Linux

3 nützliche Dinge, die Sie mit dem IP-Tool in Linux tun können

Seit der ifconfig ist mehr als ein Jahrzehnt vergangen Der Befehl ist unter Linux zugunsten von iproute2 veraltet Projekt, das das magische Werkzeug ip enthält . Viele Online-Tutorial-Ressourcen beziehen sich immer noch auf alte Befehlszeilen-Tools wie ifconfig , route und netstat . Das Ziel dieses Tutorials ist es, einige der einfachen netzwerkbezogenen Dinge zu teilen, die Sie mit ip ganz einfach tun können Werkzeug statt.

Finden Sie Ihre IP-Adresse

[dneary@host]$ ip addr show
[snip]
44: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 5c:e0:c5:c7:f0:f1 brd ff:ff:ff:ff:ff:ff
        inet 10.16.196.113/23 brd 10.16.197.255 scope global dynamic wlp4s0
        valid_lft 74830sec preferred_lft 74830sec
        inet6 fe80::5ee0:c5ff:fec7:f0f1/64 scope link
        valid_lft forever preferred_lft forever

ip addr show zeigt Ihnen viele Informationen über alle Ihre Netzwerkverbindungsgeräte. In diesem Fall ist meine drahtlose Ethernet-Karte (wlp4s0) die IPv4-Adresse (der inet Feld) 10.16.196.113/23 . Der /23 bedeutet, dass 23 Bit der 32 Bit in der IP-Adresse vorhanden sind, die von allen IP-Adressen in diesem Subnetz geteilt werden. Die IP-Adressen im Subnetz reichen von 10.16.196.0 to 10.16.197.254 . Die Broadcast-Adresse für das Subnetz (die brd Feld nach der IP-Adresse) 10.16.197.255 ist für Broadcast-Datenverkehr an alle Hosts im Subnetz reserviert.

Mit ip addr show dev wlp4s0 können wir nur die Informationen zu einem einzelnen Gerät anzeigen , zum Beispiel.

Zeigen Sie Ihre Routing-Tabelle an

[dneary@host]$ ip route list
default via 10.16.197.254 dev wlp4s0 proto static metric 600
10.16.196.0/23 dev wlp4s0 proto kernel scope link src 10.16.196.113 metric 601
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

Die Routing-Tabelle ist die Methode des lokalen Hosts, dem Netzwerkverkehr dabei zu helfen, herauszufinden, wohin er gehen soll. Es enthält eine Reihe von Wegweisern, die den Datenverkehr an eine bestimmte Schnittstelle und einen bestimmten nächsten Wegpunkt auf seiner Reise senden.

Wenn Sie virtuelle Maschinen oder Container ausführen, erhalten diese ihre eigenen IP-Adressen und Subnetze, was diese Routing-Tabellen ziemlich kompliziert machen kann, aber in einem einzelnen Host gibt es normalerweise zwei Anweisungen. Senden Sie den lokalen Datenverkehr an das lokale Ethernet, und die Netzwerk-Switches ermitteln (unter Verwendung eines Protokolls namens ARP), welcher Host die Ziel-IP-Adresse besitzt und somit wohin der Datenverkehr gesendet werden soll. Senden Sie Datenverkehr zum Internet an den lokalen Gateway-Knoten, der eine bessere Vorstellung davon hat, wie er zum Ziel gelangt.

In der obigen Situation stellt die erste Zeile das externe Gateway für externen Datenverkehr dar, die zweite Zeile ist für lokalen Datenverkehr und die dritte ist für eine virtuelle Brücke für VMs reserviert, die auf dem Host ausgeführt werden, aber dieser Link ist derzeit nicht aktiv.

Überwachen Sie Ihre Netzwerkkonfiguration

[dneary@host]$ ip monitor all
[dneary@host]$ ip -s link list wlp4s0

Der ip monitor Der Befehl kann verwendet werden, um Änderungen in Routing-Tabellen, Netzwerkadressierung auf Netzwerkschnittstellen oder Änderungen in ARP-Tabellen auf dem lokalen Host zu überwachen. Dieser Befehl kann besonders beim Debuggen von Netzwerkproblemen im Zusammenhang mit Containern und Netzwerken nützlich sein, wenn zwei VMs in der Lage sein sollten, miteinander zu kommunizieren, dies aber nicht können.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Bei Verwendung mit all , ip monitor meldet alle Änderungen mit vorangestelltem [LINK] (Änderungen der Netzwerkschnittstelle), [ROUTE] (ändert sich in eine Routing-Tabelle), [ADDR] (IP-Adresse ändert sich) oder [NEIGH] (nichts mit Pferden zu tun – Änderungen bezogen auf ARP-Adressen von Nachbarn).

Sie können auch Änderungen an bestimmten Objekten (z. B. einer bestimmten Routing-Tabelle oder einer IP-Adresse) überwachen.

Eine weitere nützliche Option, die mit vielen Befehlen funktioniert, ist ip -s , die einige Statistiken liefert. Hinzufügen eines zweiten -s Option fügt noch mehr Statistiken hinzu. ip -s link list wlp4s0 oben gibt viele Informationen über empfangene und gesendete Pakete, mit der Anzahl der verworfenen Pakete, erkannten Fehlern und so weiter.

Praktischer Tipp:Kürzen Sie Ihre Befehle

Im Allgemeinen für die ip müssen Sie nur genügend Buchstaben einfügen, um eindeutig zu identifizieren, was Sie tun möchten. Statt ip monitor , können Sie ip mon verwenden . Statt ip addr list , können Sie ip a l verwenden , und Sie können ip r verwenden anstelle von ip route . Ip link list kann zu ip l ls gekürzt werden . Informationen zu den vielen Optionen, mit denen Sie das Verhalten eines Befehls ändern können, finden Sie auf der ip-Manpage.


Linux
  1. 30 Dinge, die Sie nicht über den Linux-Kernel wussten

  2. Linux-RPM-Befehl mit 10 nützlichen Beispielen

  3. Können Sie Anker ^ $ mit Ls verwenden?

  4. Wie können Sie den Chipsatz eines USB-Geräts unter Linux identifizieren?

  5. Können Sie Linux-Anwendungen mit Xamarin entwickeln?

SS-Befehl in Linux mit nützlichen Beispielen

13 Möglichkeiten, wie Sie Linux helfen können

15 Dinge, die Sie über die Linux-Verzeichnisstruktur wissen müssen

Benötigen Sie Java? So können Sie es Java unter Linux installieren

10 Nützliche Beispiele für den Sort-Befehl in Linux

Sichern Sie Linux mit der Sudoers-Datei