Bei der Verwaltung einer Linux-Umgebung ist es wichtig zu wissen, wie wir verschiedene Aufgaben an allen Systemparametern sowohl auf Hardware- und Softwareebene als auch innerhalb der Software ausführen können, um Werte wie Festplatten, Speicher, System of direkter zu verwalten Dateien und mehr.
Einer der kritischsten Punkte in jedem Betriebssystem aufgrund seiner Funktionalität und seines Umfangs ist das Netzwerk, da ohne Zugriff darauf oder korrekte Konfiguration die Prozesse, Rollen und Dienste nicht richtig funktionieren und nicht nur der Hauptcomputer, sondern alle diejenigen betroffen sind, die im Fall von Unternehmensservern darauf angewiesen.
Solvetic bringt heute eine Liste nützlicher Befehle zum Konfigurieren und Verwalten des Netzwerks in einem Linux-System und für diesen Fall verwenden wir Ubuntu 17.04 Server.
Liste der Befehle zum Verwalten von Netzwerken unter Linux
Ifconfigifconfig (Schnittstellenkonfigurator) ist einer der am häufigsten von Netzwerkadministratoren oder Supportmitarbeitern täglich verwendeten Befehle, da wir dank ihm spezifische Details des Netzwerks kennen und Aufgaben ausführen können wie:
- Kennen Sie die IP-Adresse des Geräts.
- Siehe den Namen der Schnittstelle.
- Kennen Sie die MAC-Adresse des Netzwerkadapters.
- Aktivieren oder deaktivieren Sie die Netzwerkschnittstelle.
- Kennen Sie die MTU-Größe (Maximum Transmission Unit).
- Analysieren Sie Netzwerkfehler und mehr.
VERGRÖSSERN
Mit ifconfig können wir die folgenden Optionen für bestimmte Aufgaben ausführen:
- Weisen Sie eine IP-Adresse zu:
ifconfig eth0 192.168.0.2 Netzmaske 255.255.255.0
- Aktivieren Sie eine Netzwerkschnittstelle:
ifup eth0
- Deaktivieren einer Netzwerkschnittstelle:
ifdown eth0
- Ändern Sie die MTU:
ifconfig eth0 mtu XX
- Stellen Sie die Schnittstelle in den Promiscuous-Modus:
ifconfig eth0 - promiscNotizDer Promiscuous-Modus ermöglicht es der Schnittstelle, alle verfügbaren Pakete zu empfangen, da sie standardmäßig nur Pakete von der NIC in ihrem lokalen Netzwerk empfängt.
KlingelnEin weiterer der am häufigsten verwendeten Befehle ist dank seiner Funktion Ping, mit dem wir die Verbindung einer Gegenstelle überprüfen und eindeutige Details erhalten können.
PING (Packet INinternet Groper) verwendet das ICMP-Protokoll (Internet Control Message Protocol), um mit anderen Geräten zu kommunizieren und deren Status zu überprüfen.
VERGRÖSSERN
Durch Pingen einer Site können wir Details abrufen wie:
- Ziel-IP.
- Anzahl der gesendeten und empfangenen Pakete.
- Prozentsatz der verlorenen Pakete.
- Gesamtdauer der Verbindungsüberprüfung und mehr.
Einige der Optionen, die wir mit ping ausführen können, sind:
- Machen Sie einen hörbaren Ping (Bei Erhalt einer Antwort:
ping -a
- Pingen Sie eine Broadcast-Adresse an:
ping -b
- Definieren Sie die Anzahl der zu sendenden Pakete:
ping -c (#), denken Sie daran, dass ping selbst kontinuierlich ist.
- Netzwerkadressen als Zahlen anzeigen:
ping -n
- Definieren Sie das Intervall zwischen aufeinanderfolgenden Übertragungen:
ping -i
- Definieren Sie die TTL (Time to Live):
ping -t
TracerouteMit diesem Befehl haben wir die Möglichkeit, Netzwerkprobleme im Detail zu analysieren und zu lösen, indem wir die Anzahl der Hops anzeigen, die erforderlich sind, um den Zielhost zu erreichen, das Ziel zu erreichen und die gesendeten Pakete zu bestimmen.
Mit traceroute verfolgen wir den DNS-Server. Falls Traceroute nicht verfügbar ist, können wir es installieren, indem wir den Befehl ausführen:
sudo apt installiere traceroute
VERGRÖSSERN
Wie wir sehen, wird der gesamte Datenverkehr von der Quell-IP zur Ziel-IP detailliert und auf diese Weise können wir eine Art von Fehler in seinem Pfad erkennen. Einige Optionen bei der Verwendung dieses Befehls sind:
- Erzwingen Sie die Verwendung von ICMP-Paketen
traceroute -I
- Definieren Sie die Anzahl der Gesamtsprünge:
traceroute -m
GrabenDig (Domain Information Groper) wird verwendet, um Probleme im Zusammenhang mit dem DNS des Servers zu lösen. Dig analysiert DNS-bezogene Informationen wie Einträge, CNAME, MX-Einträge usw.
VERGRÖSSERN
Wir können die DNS-Informationen der analysierten Site sehen. Bei Dig haben wir folgende Möglichkeiten:
- Rufen Sie den umgekehrten Datensatz einer IP-Adresse ab:
graben -x
- Holen Sie sich nur den Wert:
graben + kurz
- Rufen Sie die Liste der Root-Server ab:
graben. ns
NetstatNetstat (Network Statistic) ist ein Befehl, mit dem wir grundlegende Informationen über den Zustand des Netzwerks in Bezug auf Aspekte wie Routing, Verbindungsstatus, Netzwerkmaske, Schnittstellenname usw. abrufen können:
VERGRÖSSERN
Wir können die folgenden Optionen verwenden mit netstat:
- Aktive Verbindungen anzeigen:
netstat -a
- Bereitstellen von Überwachungsports:
netstat -l
- Fügen Sie eine Spalte hinzu, die die PID anzeigt:
netstat -p
- Informationen kontinuierlich drucken:
netstat -c
- Zeigen Sie die Routing-Tabelle an:
netstat -r
- Zeigen Sie den von einem Programm verwendeten Port an:
netstat -ap | grep (Programm)
- Vollständige Informationen der Netzwerkschnittstellen anzeigen:
netstat -ie
NslookupDank dieses Befehls können wir die DNS-Informationen einer bestimmten Site anzeigen. Wenn wir es ausführen, sehen wir Informationen wie die IP-Adresse, den kanonischen Namen usw.
VERGRÖSSERN
Einige der mit nslookup zu verwendenden Optionen sind:
- Greifen Sie auf das Stammverzeichnis des Zielcomputers zu:
nslookup-root
- Senden Sie eine rekursive Antwort auf die Abfrage:
nslookup [kein] Rekurs
- Definieren Sie den Domänennamen:
nslookup-Domain = NAME
- Definieren Sie die Anzahl der Wiederholungen:
nslookup retro = #
- Definieren Sie den auszuführenden Abfragetyp:
nslookup type = X können wir Abfragen definieren wie: A, AAAA, A + AAAA, ANY, CNAME, MX, NS, PTR, SOA, SRV
RouteDank dieses Befehls haben wir die Möglichkeit, alles zu verwalten, was mit der Routing-Tabelle der Verbindung zu tun hat.
VERGRÖSSERN
Wir können einige Parameter definieren, wie zum Beispiel:
- Route hinzufügen:
route add -net 10.10.10.0/24 gw 192.168.0.1
- Route löschen:
route del -net 10.10.10.0/24 gw 192.168.0.1
- Fügen Sie das Standard-Gateway hinzu:
route add default gw 192.168.0.1
GastgeberDank dieses Befehls können wir die IP-Adresse, IPv4 oder IPv6, einer Gegenstelle im Detail kennen sowie mehr über deren DNS erfahren:
VERGRÖSSERN
Wir können den Parameter hinzufügen -T um einen bestimmten Datensatz wie CNAME, NS, MX, SOA zu finden.
ARPARP (Address Resolution Protocol) ist ein Befehl, der bei der Verwaltung der ARP-Tabellen des Kernels eine große Hilfe sein wird.
VERGRÖSSERN
Einige der Anwendungen mit ARP sind:
- Zeigen Sie den aktuellen ARP-Cache an:
Harfe
- Zeigen Sie die Informationen numerisch an:
arp -n
- Definieren Sie eine Schnittstelle zum Analysieren:
arp -i (Schnittstelle)
- Löschen Sie den ARP-Cache:
ip -s -s wiehern alle spülen
EthtoolDank dieses Befehls können wir die Geschwindigkeit der Netzwerkschnittstellenkarte (NIC) des aktuellen Geräts sehen und einstellen. Duplex-Geschwindigkeit kann auf der Bahn konstant eingestellt werden
/etc/sysconfig/network-scripts/ifcfg-eth0 mit der Variablen ETHTOOL_OPTS.
VERGRÖSSERN
Wie wir sehen, zeigt dieser Befehl genaue Informationen über die aktuelle Schnittstelle an.
IwconfigDieser Befehl wird verwendet, um drahtlose Netzwerkschnittstellen zu konfigurieren, und damit können wir die grundlegenden Details von Wi-Fi wie den SSID-Kanal und die Verschlüsselung sehen und konfigurieren. Für die Installation führen wir den folgenden Befehl aus:
sudo apt install Wireless-ToolsSeine Verwendungssyntax ist:
iwconfig (Schnittstelle)
HostnameEs ermöglicht uns, den Namen des aktuellen Computers zu kennen und seine Konfiguration im Pfad / etc / sysconfig / network zu ändern.
VERGRÖSSERN
Die Nutzungsmöglichkeiten sind:
- Vollständigen Namen einschließlich DNS-Server anzeigen:
Hostname -f
- Sehen Sie sich die IP-Adresse des Knotens an:
Hostname -i
- Zeigen Sie die Knotenaliase an:
Hostname -a
- Zeigen Sie den FQDN-Namen an:
Hostname -fqdn
Grafisches Tool system-config-networkEs ist ein Tool, das grafisch angezeigt wird, wenn wir die folgende Zeile ausführen und in dem wir verschiedene Verwaltungsaufgaben im Netzwerk ausführen können, wie z. B. die Definition der IP-Adresse, des DNS, des Gateways usw.
system-config-netzwerk
Mit diesen Befehlen haben wir die Möglichkeit, eine viel direktere und präzisere Verwaltung der verschiedenen Netzwerkparameter in Linux-Umgebungen durchzuführen.