Heim > Artikel > Betrieb und Instandhaltung > Was sind die Netzwerkbefehle unter Linux?
Linux verfügt über eine Vielzahl integrierter Netzwerkbefehle: 1. Ping wird verwendet, um zu testen, ob das TCP/IP-Netzwerk reibungslos funktioniert, oder um die Netzwerkverbindungsgeschwindigkeit zu testen. 2. Telnet wird verwendet, um sich beim Remote-Host anzumelden und zu verwalten Remote-Host; 3. netstat, wird zum Drucken von Statusinformationen von Netzwerksystemen unter Linux verwendet; 4. ifconfig usw.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Es gibt eine Vielzahl von Netzwerkbefehlen unter Linux.
1. Der Ping-Befehl wird zum Testen verwendet ob das TCP/IP-Netzwerk vorhanden ist. Die Befehle zum Entsperren oder Testen der Netzwerkverbindungsgeschwindigkeit sind sehr nützlich, um festzustellen, ob das Netzwerk korrekt verbunden ist und um den Status der Netzwerkverbindung zu ermitteln. Vereinfacht gesagt handelt es sich bei Ping um ein Testprogramm. Wenn Ping korrekt ausgeführt wird, kann es im Allgemeinen Fehler in der Netzwerkzugriffsschicht, der Netzwerkkarte, den Modem-Eingangs- und -Ausgangsleitungen, Kabeln und Routern beseitigen und so den Umfang des Problems eingrenzen. Das Prinzip des Ping-Befehls basiert auf der eindeutigen IP-Adresse des Computers. Wenn der Benutzer ein Datenpaket an die Zieladresse sendet, sendet die andere Partei ein Datenpaket derselben Größe zurück. Der Benutzer kann die Existenz des Zielhosts feststellen und vorläufig das Betriebssystem des Zielhosts bestimmen.
Verwendung
(1) Befehlsformat
ping (Option) Zieladresse
Hinweis: Der Ping-Befehl unter Linux unterscheidet sich vom Ping-Befehl unter Windows und erfordert zum Beenden Strg+C
(Der Unterschied zwischen Ping-Befehlen unter Linux und Windows)
(3) Optionen
-d:
Verwenden Sie die SO_DEBUG-Funktion von Socket;Der Telnet-Befehl wird verwendet, um sich beim Remote-Host anzumelden und den Remote-Host zu verwalten. Da Telnet zum Übertragen von Nachrichten Klartext verwendet, ist die Sicherheit nicht hoch. Viele Linux-Server öffnen den Telnet-Dienst nicht und verwenden stattdessen die sicherere SSH-Methode.-c
: Legen Sie fest, wie oft die Anforderungsantwort abgeschlossen werden soll; ;
-i: Geben Sie das Intervall zwischen dem Senden und Empfangen von Informationen an;
-L: Vor dem Senden der erforderlichen Informationen wird zuerst das Datenpaket gesendet.
-n: Nur den numerischen Wert ausgeben -q: Zeigen Sie den Befehlsausführungsprozess nicht an, außer zugehörige Informationen am Anfang und Ende
-r: Ignorieren Sie die normale Routing-Tabelle und senden Sie das Datenpaket direkt an den Remote-Host;
-R: Aufzeichnen der Routing-Prozess;
-s: Legen Sie die Größe des Datenpakets fest
-v: Zeigen Sie den Ausführungsprozess der Anweisung im Detail an.
-t: Legen Sie die Größe des Überlebenswerts TTL fest
Lassen Sie uns über die Parameter -c
, -i sprechen, wobei –c die Anzahl der Pings angibt; i-Intervall Intervall, der Zeitabstand zwischen jedem Ping
2. Telnet
Verwendung (1) Befehlsformat:
telnet (Option) (Parameter)
(2) Beispiel
(3) Parameter
Remote-Host:
Zur Protokollierung angeben im Remote-Host für die Verwaltung(4) Option
(2) Option-8: Ermöglicht die Verwendung von 8-Bit-Zeichendaten, einschließlich Eingabe und Ausgabe.
-a: Versuchen Sie, sich automatisch beim Remote-System anzumelden Alias, um den Remote-Hostnamen anzugeben;
-c: Die .telnetrc-Datei im benutzerspezifischen Verzeichnis nicht lesen Escape-Zeichen;
-E: Escape-Zeichen herausfiltern;
-f: Die Wirkung dieses Parameters ist die gleiche wie die Angabe des Parameters „-F“:
Bei Verwendung der Kerberos V5-Authentifizierung Dieser Parameter kann die Authentifizierungsdaten des lokalen Hosts auf den Remote-Host hochladen host; -K:
Nicht automatisch beim Remote-Host anmelden -l:
Geben Sie den Benutzernamen für die Anmeldung beim Remote-Host an; -L:
8-Bit-Zeichen zulassen Auszugebende Daten; -n:
Legen Sie die relevanten Informationen für die Datei fest. -r:
Verwenden Sie eine Benutzeroberfläche ähnlich dem Befehl rlogin IP-TOS-Informationen für die Telnet-Verbindung erforderlich. -x:
Angenommen, der Host unterstützt die Datenverschlüsselungsfunktion.
3. netstat
Der Befehl netstat wird zum Drucken der Statusinformationen des Netzwerksystems unter Linux verwendet, sodass Sie die Netzwerksituation des gesamten Linux-Systems kennen können
Verwendung (1 ) Befehlsformat
netstat (Option)
-a oder –all: Alle Sockets in der Verbindung anzeigen;
-AAnzeige von FIB;
-g oder –groups:Anzeige der Liste der Mitglieder der Multicast-Funktion; -h oder –help: Online-Hilfe;
-i oder –interfaces: Anzeigen des Netzwerkschnittstellen-Informationsformulars;
-l oder –listening: Anzeigen des Sockets des überwachten Servers; oder –masquerade: Versteckte Netzwerkverbindungen anzeigen;
-n oder –numerisch: Die IP-Adresse direkt verwenden, ohne den Domain-Name-Server zu durchlaufen;
-N oder –netlink oder –symbolisch:
Den symbolischen Link anzeigen Name des Netzwerk-Hardware-Peripheriegeräts; -o oder –timers:
-p oder –programme:
Zeigt den Programmidentifikationscode und den Programmnamen an, der den Socket verwendet; -r oder –route:
Routing-Tabelle anzeigen; -s oder –statistice:
Netzwerk-Arbeitsinformationsstatistiktabelle anzeigen; -tcp: Zeigt den Verbindungsstatus des TCP-Übertragungsprotokolls an; –udp:
UDP-Übertragungsprotokoll anzeigen
-v oder –verbose: Befehlsausführungsprozess anzeigen; -V oder –version: Versionsinformationen anzeigen;
-w oder –raw: Verbindungsstatus anzeigen des RAW-Übertragungsprotokolls;
-x oder –unix: Die Wirkung dieses Parameters ist die gleiche wie die Angabe des „-A Unix“-Parameters;
–ip oder –inet: Die Wirkung dieses Parameters ist die gleiche B. durch Angabe des Parameters „-A inet“
( 3) Das Beispielnetstat -a //列出所有端口 netstat -at //列出所有tcp端口 netstat -au //列出所有udp端口zeigt hier alle TCP-Ports annetstat -l //只显示监听端口 netstat -lt //只列出所有监听 tcp 端口 netstat -lu //只列出所有监听 udp 端口Im Vergleich mit dem Bild oben können Sie sehen, dass sich nur die TCP-Ports im Überwachungszustand befinden angezeigt
4. ifconfig
ifconfig-Befehl wird verwendet, um die Netzwerkparameter der Netzwerkschnittstelle im Linux-Kernel zu konfigurieren und anzuzeigen. Die mit dem Befehl ifconfig konfigurierten Netzwerkkarteninformationen sind nach dem Neustart der Netzwerkkarte und dem Neustart des Computers nicht mehr vorhanden. Wenn Sie die oben genannten Konfigurationsinformationen dauerhaft auf Ihrem Computer speichern möchten, müssen Sie die Konfigurationsdatei der Netzwerkkarte ändern.
Verwendung
(1) Befehlsformat
- ifconfig (Parameter)
(2) Instanz
eth0 stellt die erste Netzwerkkarte dar, Sie können die Informationen dieser Netzwerkkarte sehen
- HWaddr stellt die physische Adresse der Netzwerkkarte dar Anhand der MAC-Adresse können Sie die aktuelle MAC-Adresse dieser Netzwerkkarte sehen: 00:0C:29:A7:C0:6C
- inet addr wird verwendet, um die IP-Adresse dieser Netzwerkkarte darzustellen Netzwerkkarte ist: 192.168.1.106
- Broadcast-Adresse Bcast: 192.168.1.255
- Maskenadresse Maske: 255.255.255.0
lo stellt die Loopback-Adresse des Hosts dar, wird jedoch im Allgemeinen zum Testen eines Netzwerkprogramms verwendet Ich möchte, dass Benutzer im LAN oder im externen Netzwerk es sehen können. Es kann nur auf diesem Host angezeigt werden.
(3) Parameter
Es ist zu beachten, dass die direkte Ausführung des Route-Befehls zum Hinzufügen einer Route nicht dauerhaft gespeichert wird. Wenn die Netzwerkkarte oder der Computer neu gestartet wird, wird die Route ungültig. /etc/rc.localadd: Legen Sie die IP-Adresse des Netzwerkgeräts IPv6 fest
Der Route-Befehl wird zum Anzeigen und Festlegen der Netzwerk-Routing-Tabelle im Linux-Kernel verwendet. Die vom Route-Befehl festgelegten Routen sind hauptsächlich statische Routen.
del: Löschen Sie die IP-Adresse des Netzwerkgeräts IPv6
down: Schließen Sie das angegebene Netzwerkgerät
io_addr: Legen Sie die I/O-Adresse des Netzwerkgeräts fest.
irq: Legen Sie den IRQ des Netzwerkgeräts fest.
media: Legen Sie den Medientyp des Netzwerkgeräts fest;
mem_start: Legen Sie die vom Netzwerkgerät im Hauptspeicher belegte Startadresse fest;
metrisch: Geben Sie die Nummer an, die bei der Berechnung der Paketanzahl hinzugefügt werden soll Übertragungsnummer;
mtu: Stellen Sie die MTU des Netzwerkgeräts ein.
Netzmaske: Stellen Sie die Subnetzmaske des Netzwerkgeräts ein mit IPv6;
up: Starten Sie das angegebene Netzwerkgerät.
-broadcast: Verarbeiten Sie das an die angegebene Adresse gesendete Datenpaket mit dem Netzwerkgerät an der angegebenen Adresse;
-promisc: Deaktivieren oder aktivieren Sie den Promiscuous-Modus des angegebenen Netzwerkgeräts;
Netzwerkgerät: Geben Sie den Namen des Netzwerkgeräts an.
5. Route
Route-Befehl, um sicherzustellen, dass die Routing-Einstellungen dauerhaft gültig sind.Verwendung (1) Befehlsformat
Route (Option) (Parameter)(2) Optionen
-A:
- Adresstyp festlegen; -C:
Drucken wird Linux Core Route Cache;-v:
Detaillierter Informationsmodus;Ziel:-n: Führt keine DNS-Reverse-Suche durch und zeigt die IP-Adresse direkt in numerischer Form an; -e:
Netstat-Format zeigt die Routing-Tabelle an; -net:
Die Routing-Tabelle zu einem Netzwerk -host:
Die Routing-Tabelle zu einem Host.
(3) Parameter
Hinzufügen: Den angegebenen Routing-Datensatz hinzufügen
Entf: Den angegebenen Routing-Datensatz löschenZielnetzwerk oder Zielhost
gw:Standard-Gateway festlegen. mss :
6. Das Arp Mit dem Befehl wird der Host-Arp-Puffer betrieben. Sie können alle Einträge im Arp-Puffer anzeigen, bestimmte Einträge löschen oder die Korrespondenz zwischen statischen IP-Adressen und MAC-Adressen hinzufügen
Legen Sie die maximale Blocklänge (MSS) von TCP in MB fest window:
Geben Sie die TCP-Fenstergröße von TCP-Verbindungen über die Routing-Tabelle an dev:
Die durch den Routing-Datensatz dargestellte Netzwerkschnittstelle
( 4) Beispiel zeigt die aktuelle Route an. Auf dem Bild können Sie die Änderung der Option -n sehen.Verwendung
(1) Befehlsformat
arp ( Option) (Parameter)
(2) Option?? der ARP-Eintrag des angegebenen Hosts in
-D: Verwenden Sie die Hardwareadresse der angegebenen Schnittstelle
(4) Beispiel
-e: Zeigen Sie die Einträge im ARP-Puffer im Linux-Anzeigestil an
-i: Geben Sie an auszuführende Operation Netzwerkschnittstelle des ARP-Puffers
-s: Legt eine statische Zuordnung der IP-Adresse zur MAC-Adresse des angegebenen Hosts fest
-n: Zeigt die Einträge in an den Arp-Puffer numerisch
-v: Detaillierte Arp-Puffereinträge anzeigen, einschließlich Puffereintragsstatistiken
-f: Eine statische Zuordnung der IP-Adresse des Hosts zur MAC-Adresse festlegen
(3) Parameter
Host: Fragen Sie den Arp-Eintrag des angegebenen Hosts im Arp-Puffer ab.
- 7, Traceroute
Traceroute misst, wie lange es dauert, indem es kleine Pakete an das Zielgerät sendet, bis sie zurückkommen. Jedes Gerät auf einem Pfad wird dreimal einem Traceroute-Test unterzogen. Die Ausgabeergebnisse umfassen die Zeit (ms) jedes Tests sowie den Namen des Geräts (falls vorhanden) und seine IP-Adresse
Der Traceroute-Befehl wird verwendet, um den gesamten Pfad des Datenpakets zu verfolgen, wenn es im Netzwerk übertragen wird beträgt 40 Bytes Durch Traceroute können wir den Weg ermitteln, den Informationen von Ihrem Computer zum Host am anderen Ende des Internets nehmen. Natürlich kann der Weg, den ein Datenpaket vom gleichen Startpunkt (Quelle) zum gleichen Ziel (Ziel) nimmt, jedes Mal unterschiedlich sein, aber im Grunde ist der Weg, den man nimmt, meistens derselbe.
Verwendung (1) Befehlsformat
traceroute (Option) (Parameter)
(2) Option
-d:
- Verwenden Sie die Debugging-Funktion auf Socket-Ebene. -f
Legen Sie die Größe des Überlebenswerts TTL des ersten erkannten Pakets fest Bit nicht unterbrechen: -g
Legen Sie das Quell-Routing-Gateway fest, bis zu 8 können eingestellt werden: Im späteren Teil werden wir sehen, dass einige Zeilen durch Sternchen dargestellt werden. In diesem Fall blockiert die Firewall möglicherweise die ICMP-Rückgabeinformationen, sodass wir keine relevanten Paketrückgabedaten erhalten können.-i
Wie aus dem ersichtlich ist In der Abbildung beginnen die Datensätze entsprechend der Sequenznummer bei 1, und jeder Datensatz ist ein Hop. Jeder Hop stellt ein Gateway dar. Wir sehen, dass jede Zeile dreimal ist und die Einheit ms ist, was tatsächlich der Standardparameter von -q ist. Nachdem das Prüfpaket drei Pakete an jedes Gateway gesendet hat, wird die Zeit angezeigt, die das Gateway benötigt, um zu antworten.: Verwenden Sie die angegebene Netzwerkschnittstelle, um das Datenpaket zu senden
-l: ICMP-Antworten verwenden, um UDP-Informationen zu ersetzen
-m: Legen Sie die maximale Live-Wert-TTL-Größe des Erkennungspakets fest
-n: Verwenden Sie die IP-Adresse direkt anstelle des Hostnamens
-p: Stellen Sie den Kommunikationsport des UDP-Übertragungsprotokolls ein
-r: Ignorieren Sie die normale Routing-Tabelle und senden Sie das Datenpaket direkt an den Remote-Host
-s: Stellen Sie den lokalen Host ein um den TOS-Wert des Datenpakets zu senden
-v: Zeigt den Ausführungsprozess des Befehls im Detail an
-w: Legen Sie die Zeit fest, die auf die Rückmeldung des Remote-Hosts gewartet werden soll
-x: Korrektheitsprüfung des Datenpakets ein- oder ausschalten
(3) Parameter
Host: Geben Sie die IP-Adresse oder den Hostnamen des Zielhosts an
(4) Beispiel
- 8. Der Befehl host
host ist ein häufig verwendetes Tool zur Analyse von Domänennamen, das erkennen kann, ob das Domänennamensystem ordnungsgemäß funktioniert
Verwendung
(1) Befehlsformat
Host (Option) (Parameter)
(2) Optionen-a: Detaillierte DNS-Informationen anzeigen
-c: Abfragetyp angeben, der Standardwert ist „IN“
-C: Den vollständigen SOA-Eintrag des angegebenen Hosts abfragen
- r: Bei der Abfrage von Domänennamen werden keine rekursiven Abfragemethoden verwendet
-t: Geben Sie den Informationstyp für den Abfragedomänennamen an
-v: Detaillierte Informationen zur Befehlsausführung anzeigen
-a: Detaillierte DNS-Informationen anzeigen ;
-w: Wenn der Domain-Name-Server keine Antwortnachricht gibt, warten Sie, bis der Domain-Name-Server eine Antwort gibt
-W: Geben Sie die maximale Zeit für die Domain-Namen-Abfrage an, wenn der Domain-Name Server innerhalb der angegebenen Zeit Wenn keine Antwortinformationen angegeben werden, beenden Sie den Befehl
-4: IPv4 verwenden
-6: IPv6 verwenden(3) Parameter
- Host: abzufragende Hostinformationen
(4) Beispiel
9, tcpdump
Der Befehl tcpdump ist ein Tool zum Erfassen von Datenpaketen. Er kann die Header-Informationen aller Datenpakete drucken, die die Netzwerkschnittstelle und Sie passieren Sie können die Datenpakete auch mit der Option -w zur späteren Analyse in einer Datei speichern.
Verwendung
(1) Befehlsformat
- tcpdump (Option)
(2) Option
-a: Attempt zum Umwandeln von Netzwerk- und Sendungsadressen in Namen; Anzahl der Pakete>:
Nach Erhalt der angegebenen Anzahl von Datenpaketen den Dump-Vorgang stoppen -d:
Konvertieren Sie die kompilierte Datenpaketkodierung in ein lesbares Format und sichern Sie sie in der Standardausgabe; -dd:
Konvertieren Sie die Kodierung des kompilierten Datenpakets in das C-Sprachformat und geben Sie sie in die Standardausgabe aus. -ddd:
Zeigen Sie den Dateiheader auf Verbindungsebene in jeder Spalte der ausgegebenen Daten an. -F:
Geben Sie die Datei an, die den Ausdruck enthält Schnittstelle>: Verwenden Sie den angegebenen Netzwerkabschnitt, um Pakete zu versenden.
-n: Konvertieren Sie die Netzwerkadresse des Hosts nicht in einen Namen : Domainnamen nicht auflisten;
-p: Die Netzwerkschnittstelle nicht in den Promiscuous-Modus wechseln;
Schnelle Ausgabe, nur eine kleine Anzahl auflisten der Transportprotokollinformationen; -r:
Paketdaten aus der angegebenen Datei lesen; -s:
Größe jedes Pakets festlegen; -S:
TCP-Zuordnungsnummern auflisten mit absoluten statt relativen Werten; -t:
Zeitstempel nicht für jede Spalte der Dump-Daten anzeigen -tt:
Zeitstempel für jede Spalte der Dump-Daten anzeigen Formatierter Zeitstempel; : Erzwingen Sie die Übersetzung des durch den Ausdruck angegebenen Pakets in den festgelegten Pakettyp;
-v: Anzeigen des Befehlsausführungsprozesses im Detail;
-x : Listen Sie die Paketinformationen in Hexadezimalzeichen auf.
-w: Schreiben Sie die Paketdaten in das angegebene Dokument.
(3) Beispiel tcpdump: Überwachen Sie alle Datenpakete, die auf der ersten Netzwerkschnittstelle fließen (überwachen Sie mit der Option -i die angegebene Netzwerkschnittstelle)
Verwandte Empfehlungen: „Linux Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas sind die Netzwerkbefehle unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!