So überprüfen Sie, ob die Netzwerk-MTU in Linux festgelegt ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie die maximale Übertragungseinheit (Maximum Transmission Unit, MTU) einer Netzwerkschnittstelle in Linux mit verschiedenen Methoden überprüfen können. Das Verständnis der MTU ist entscheidend für die Netzwerkleistung und die Fehlerbehebung.

Sie werden drei verschiedene Ansätze erkunden: die Verwendung des modernen Befehls ip link show, des traditionellen Hilfsprogramms ifconfig und die direkte Prüfung der Netzwerkschnittstelleninformationen im Dateisystem /sys/class/net. Am Ende dieses Labs können Sie die MTU-Einstellung für Ihre Netzwerkschnittstellen problemlos bestimmen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/ls -.-> lab-558738{{"So überprüfen Sie, ob die Netzwerk-MTU in Linux festgelegt ist"}} linux/cat -.-> lab-558738{{"So überprüfen Sie, ob die Netzwerk-MTU in Linux festgelegt ist"}} linux/ifconfig -.-> lab-558738{{"So überprüfen Sie, ob die Netzwerk-MTU in Linux festgelegt ist"}} linux/ip -.-> lab-558738{{"So überprüfen Sie, ob die Netzwerk-MTU in Linux festgelegt ist"}} linux/apt -.-> lab-558738{{"So überprüfen Sie, ob die Netzwerk-MTU in Linux festgelegt ist"}} end

In diesem Schritt lernen Sie, wie Sie die maximale Übertragungseinheit (Maximum Transmission Unit, MTU) einer Netzwerkschnittstelle mit dem Befehl ip link show überprüfen können. Die MTU ist die größte Größe eines Datenpakets, die eine Netzwerkschnittstelle ohne Fragmentierung verarbeiten kann. Das Verständnis der MTU ist wichtig für die Netzwerkfehlerbehebung und die Leistungseinstellung.

Der Befehl ip ist ein leistungsstarkes Tool in Linux zur Verwaltung von Netzwerkschnittstellen, Routing und Tunneln. Der Unterbefehl link wird verwendet, um Netzwerkschnittstellen anzuzeigen und zu ändern.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist. Sie können dies tun, indem Sie auf das Symbol Xfce Terminal auf der linken Seite Ihres Desktops klicken.

Geben Sie jetzt den folgenden Befehl ein und drücken Sie die Eingabetaste:

ip link show

Dieser Befehl zeigt Informationen zu allen Netzwerkschnittstellen auf Ihrem System an. Sie werden eine Ausgabe ähnlich der folgenden sehen:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    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 fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Suchen Sie die Zeile, die Ihrer primären Netzwerkschnittstelle entspricht. In dieser Umgebung ist dies in der Regel eth0. Dort finden Sie den mtu-Wert aufgeführt. Im obigen Beispiel beträgt die MTU für eth0 1500.

Die Schnittstelle lo ist die Loopback-Schnittstelle, die für die Kommunikation innerhalb des Systems selbst verwendet wird. Ihre MTU ist normalerweise viel größer.

Nehmen Sie sich einen Moment Zeit, um die Ausgabe zu untersuchen und die MTU für Ihre eth0-Schnittstelle zu identifizieren.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Überprüfen der MTU mit ifconfig

In diesem Schritt verwenden Sie den Befehl ifconfig, um die MTU Ihrer Netzwerkschnittstelle zu überprüfen. Während ip der moderne Befehl zur Netzwerkkonfiguration ist, ist ifconfig ein älteres, aber immer noch häufig verwendetes Hilfsprogramm. Es liefert ähnliche Informationen über Netzwerkschnittstellen.

Zunächst installieren wir net-tools, das den Befehl ifconfig enthält. Wir verwenden erneut apt, wie wir es für htop getan haben.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist.

Geben Sie den folgenden Befehl ein, um net-tools zu installieren, und drücken Sie die Eingabetaste:

sudo apt update
sudo apt install net-tools -y

Das -y-Flag beantwortet automatisch alle Abfragen während der Installation mit "ja", wodurch der Prozess reibungsloser verläuft.

Sobald die Installation abgeschlossen ist, können Sie den Befehl ifconfig verwenden. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

ifconfig

Dieser Befehl zeigt Konfigurationsinformationen für alle aktiven Netzwerkschnittstellen an. Sie werden eine Ausgabe ähnlich der folgenden sehen:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:acff:fe11:2  prefixlen 64  scopeid 0x20<link>
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets 123  bytes 12345 (12.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 123  bytes 12345 (12.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Suchen Sie erneut den Abschnitt, der eth0 entspricht. Dort finden Sie den mtu-Wert aufgeführt, der den Wert bestätigt, den Sie mit ip link show gesehen haben.

Die Verwendung von sowohl ip als auch ifconfig kann hilfreich sein, da verschiedene Systeme oder Dokumentationen möglicherweise lieber das eine als das andere verwenden.

Klicken Sie auf Weiter, um fortzufahren.

Untersuchung der MTU in /sys/class/net

In diesem Schritt werden Sie das /sys-Dateisystem erkunden, um den MTU-Wert zu finden. Das /sys-Dateisystem ist ein virtuelles Dateisystem, das eine Schnittstelle zu Kerneldatenstrukturen bietet. Es ermöglicht Ihnen, Kernparameter und Geräteinformationen zu untersuchen und manchmal zu ändern.

Netzwerkschnittstelleninformationen, einschließlich der MTU, werden über das Verzeichnis /sys/class/net zugänglich gemacht. Jedes Netzwerkinterface auf Ihrem System hat hier ein Unterverzeichnis.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist.

Zunächst listen wir den Inhalt des /sys/class/net-Verzeichnisses auf, um die verfügbaren Netzwerkschnittstellen anzuzeigen. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

ls /sys/class/net/

Sie sollten eine Liste von Netzwerkschnittstellen sehen, ähnlich der Ausgabe von ip link show oder ifconfig. In dieser Umgebung werden Sie wahrscheinlich eth0 und lo sehen.

eth0  lo

Nun schauen wir uns das Verzeichnis für unsere primäre Schnittstelle, eth0, an. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

ls /sys/class/net/eth0/

Dies zeigt Ihnen eine Liste von Dateien und Verzeichnissen, die Informationen über die eth0-Schnittstelle enthalten.

addr_assign_type  broadcast    device       ifindex      mtu        phys_port_id  speed
address           carrier      dormant      iflink       napi_defer_hard_irqs  phys_port_name  statistics
addr_len          carrier_changes  duplex       link_mode    netdev_group  power         subsystem
bonding_slave     carrier_up_count  flags        lower_       operstate     proto_down_reason  tx_queue_len
bridge_slave      dev_id       gro_flush_timeout  name_assign_type  perms         qdisc         type

Beachten Sie die Datei namens mtu. Wir können den Inhalt dieser Datei lesen, um den MTU-Wert zu erhalten. Verwenden Sie den cat-Befehl, um den Inhalt der mtu-Datei anzuzeigen. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat /sys/class/net/eth0/mtu

Sie sollten den MTU-Wert im Terminal sehen, der 1500 sein sollte.

1500

Diese Methode zur Überprüfung der MTU durch Lesen der /sys-Datei bietet einen direkten Zugang zu kernelnahen Informationen über die Netzwerkschnittstelle.

Sie haben nun erfolgreich die MTU mit drei verschiedenen Methoden überprüft: ip link show, ifconfig und durch die Untersuchung des /sys-Dateisystems. Dies zeigt, dass es in Linux oft mehrere Möglichkeiten gibt, die gleiche Aufgabe zu erfüllen.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die maximale Übertragungseinheit (Maximum Transmission Unit, MTU) einer Netzwerkschnittstelle in Linux mit drei verschiedenen Methoden überprüfen können. Zunächst haben Sie den modernen Befehl ip link show verwendet, um detaillierte Informationen über alle Netzwerkschnittstellen, einschließlich ihrer MTU-Werte, anzuzeigen. Anschließend haben Sie diese Informationen mit dem älteren, aber immer noch gängigen Befehl ifconfig verifiziert. Schließlich haben Sie untersucht, wie Sie den MTU-Wert direkt aus dem /sys/class/net-Dateisystem abrufen können, das eine programmgesteuerte Möglichkeit bietet, auf die Eigenschaften der Netzwerkschnittstelle zuzugreifen. Diese Methoden bieten verschiedene Möglichkeiten, die MTU-Einstellung zu bestätigen, was für die Netzwerkfehlersuche und die Leistungsoberprüfung von entscheidender Bedeutung ist.