Ubuntu wird mit einigen grafischen Dienstprogrammen zum Konfigurieren von Netzwerkgeräten geliefert, aber es gibt einige Themen, die Server betreffen Administratoren müssen besonders beherrschen – und dazu gehört auch das Wissen, wie man Netzwerkgeräte über den Befehl konfiguriert Linie.

Um Ihr Ubuntu Server-Netzwerk über die Befehlszeile zu verwalten, ist es wichtig, Konzepte wie Ethernet-Schnittstellen, IP-Adressierung, Bridging und Namensauflösung zu kennen. Hier ist eine Grundierung.

Verwalten von Ethernet-Schnittstellen

Eine Ethernet-Netzwerkschnittstelle ist die Platine mit einem Ethernet-Anschluss, der es Ihrem Computer ermöglicht, eine Ethernet-Verbindung herzustellen. Ethernet-Schnittstellen haben eine einfache Namenskonvention. Die erste Ethernet-Schnittstelle ist typischerweise eth0. Dann kommt eth1. Alle zusätzlichen Schnittstellen werden so sortiert.

Logische Benennung in Ethernet-Schnittstellen

Um die verfügbaren Ethernet-Schnittstellen anzuzeigen, führen Sie die ifconfig Befehl:

instagram viewer
ifconfig -a | grep eth

# Ausgabe
eth0: flags=4098 mtu 1500

Mit dem lshw Befehl können Sie alle verfügbaren Netzwerkschnittstellen auf Ihrem System definieren. Unten sehen Sie einen Beispielbefehl. Dieser beispielhafte lshw-Befehl zeigt Businformationen, Treiberdetails und alle unterstützten Funktionen als einzelne Ethernet-Schnittstelle an.

sudo lshw -KlasseNetzwerk

Sie können die Datei verwenden /etc/udev/rules.d/70-persistent-net.rules um die logischen Namen für die Schnittstelle zu konfigurieren. Um zu steuern, welche Schnittstelle welchen logischen Namen erhält, benötigen Sie die physikalischen MAC-Adressen der Schnittstellen. Sie können die passende Zeile finden physische MAC-Adresse und ändern NAME=ethA zu was auch immer Sie wollen. Starten Sie Ihr System unmittelbar danach neu.

Einstellungen für Ethernet-Schnittstellen

Mit dem ethtool Programm können Sie Einstellungen wie Autonegotiation, Duplexmodus und Portgeschwindigkeit anzeigen. Wenn ethtool in der von Ihnen verwendeten Distributionsversion nicht installiert ist, können Sie es mit dem folgenden Befehl installieren:

sudo apt Installieren ethtool

Nachdem die ethtool-Installation abgeschlossen ist, können Sie eine Beispielausgabe über sehen eth0:

sudo ethtool eth0

Denken Sie daran, dass die Änderungen, die Sie mit dem Befehl ethtool vornehmen, nur vorübergehend sind. Wenn Sie diese Einstellungen beibehalten möchten, müssen Sie den gewünschten ethtool-Befehl zu einer Boot-Anweisung in der hinzufügen /etc/network/interfaces Datei.

Sie möchten beispielsweise, dass die Schnittstelle benannt wird eth0 um eine Verbindungsgeschwindigkeit von 500 MB/s im Duplexmodus zu haben. Um dies dauerhaft zu konfigurieren, können Sie die bearbeiten /etc/network/interfaces Datei wie folgt:

Die Konfiguration, die Sie oben gesehen haben, funktioniert auch mit anderen Methoden wie DHCP, auch wenn es sich um eine statische Methodenschnittstelle handelt.

Was ist IP-Adressierung?

Es gibt einige nützliche Befehle zum Erstellen temporärer Netzwerkkonfigurationen unter GNU/Linux. Befehle wie z IP, ifconfig, und Route hilft Ihnen bei diesen Konfigurationen. Diese Befehle werden verwendet, um Parameter zu konfigurieren, die sich sofort auswirken, aber nicht dauerhaft sind. Diese Konfigurationen gehen verloren, wenn Sie Ihr System neu starten.

Erstens können Sie damit umgehen ifconfig Befehl. Stellen Sie sich beispielsweise vor, Sie möchten vorübergehend eine IP-Adresse konfigurieren. Ändern Sie einfach die IP-Adresse und Subnetzmaske entsprechend Ihren Netzwerkanforderungen.

Wenn Sie die verwenden möchten Route Verwenden Sie den folgenden Befehl als Beispiel, um das Standard-Gateway anzugeben:

RoutehinzufügenUrsprünglichgew 10.0.0.1eth0

Führen Sie zum Testen dieser Einstellung den folgenden Befehl aus:

Route-n

Manchmal benötigen Sie DNS für die temporäre Netzwerkkonfiguration. Dazu können Sie die IP-Adressen des DNS-Servers hinzufügen /etc/resolv.conf Datei. Das direkte Konfigurieren dieser Datei kann problematisch sein. Dies ist jedoch eine nicht dauerhafte Konfiguration. Nachfolgend finden Sie ein entsprechendes Anwendungsbeispiel:

# vim /etc/resolv.conf

Name Server 8.8.8.8
Name Server 8.8.4.4

Wenn Sie die vorgenommenen Konfigurationen nicht mehr benötigen, können Sie sie mit dem folgenden Befehl leeren:

IP-Adr spülen eth0

Das Löschen der IP-Konfiguration mit dem obigen Befehl gilt nicht für die /etc/resolv.conf Datei. Sie müssen die in dieser Datei enthaltenen Informationen manuell entfernen und Ihr System neu starten.

Dynamische IP-Zuweisung

Konfigurieren Sie für die dynamische Adresszuweisung Ihren Ubuntu-Server für die Verwendung von DHCP. Dazu müssen Sie die DHCP-Methode zur Deklaration der inet-Adressfamilie für die entsprechende Schnittstelle im hinzufügen /etc/network/interfaces Datei.

auto eth0 
iface eth0 inet dhcp

Sie können die Schnittstelle auch manuell mit aktivieren ifup Befehl, der den DHCP-Vorgang durch beginnt dhclient.

sudo ifup eth0

Das wenn unten Befehl kann verwendet werden, um die Schnittstelle manuell zu deaktivieren. Dieser Befehl leitet das DHCP-Broadcast-Verfahren ein und schließt gleichzeitig die Schnittstelle.

sudo ifdown eth0

Statische IP-Zuweisung

Sie können die aktualisieren /etc/network/interfaces Datei erneut, um Ihren Ubuntu-Server mit einer statischen IP-Adresszuweisung einzurichten. In dieser Datei können Sie Ihre statische Methode zur Inet-Adressfamilie für die entsprechende Schnittstelle hinzufügen. Wie bei dynamischen IP-Zuweisungen können Sie die Schnittstelle mit manuell aktivieren oder deaktivieren ifup und wenn unten Befehle.

Schleife

Sie haben vielleicht die gesehen siehe Aussage, wenn Sie die verwendet haben ifconfig Befehl. Der lo-Ausdruck hier ist Loopback und verwendet standardmäßig die IP-Adresse 127.0.0.1.

ifconfig lo

Die Loopback-Schnittstelle sollte automatisch durch zwei Zeilen in konfiguriert werden /etc/network/interfaces Datei standardmäßig. Hier sind zwei Beispiele für Standardzeilen:

auto lo 
iface lo inet loopback

Was ist Namensauflösung?

Bei der Namensauflösung werden IP-Adressen in Hostnamen umgewandelt. Es gibt jedoch ein paar Dinge, die Sie über DNS und statische Hostnameneinträge für die Namensauflösung wissen müssen.

So konfigurieren Sie den DNS-Client

Das Auflösungsconf Framework wird verwendet, um diese Änderungen zu überwachen und die Einstellungen automatisch zu aktualisieren. Manuelle Änderungen an der /etc/resolv.conf Datei hat einen Einfluss auf resolvconf. Um dies zu umgehen, verwenden Sie DHCP-Client-Hooks und /etc/network/interfaces.​​​​​​​

/etc/resolv.conf -> ../run/resolvconf/resolv.conf

Fügen Sie die IP-Adressen der Nameserver hinzu, die für die Konfiguration verfügbar sind /etc/network/interfaces Datei. Wenn Ihr Netzwerk über mehrere zu durchsuchende Subdomains verfügt, können Sie diese ebenfalls verwenden. Ihre Datei könnte so aussehen:

iface eth0 inet statisch

# Ausgabe
die Anschrift 192.168.2.2
Netzmaske 255.255.255.0
Tor 192.168.2.1
DNS-SuchePrüfung.com

Wenn Sie den Host mit einem Server anpingen, basieren die Abfragen für den FQDN (Fully Qualified Domain Name) auf Ihrer Domainnamen-Reihenfolge. In diesem Beispiel sind dies test.com, market.test.com bzw. support.test.com.

Was sind statische Hostnamen?

Statische Hostnamen sind mit dem verknüpft /etc/hosts Datei. Einträge in der hosts-Datei haben Vorrang für DNS. Wenn Ihr System versucht, einen Hostnamen aufzulösen, durchsucht es die /etc/hosts Datei. Wenn es hier eine Übereinstimmung findet, versucht es nicht, es im DNS nachzuschlagen.

Hier ist ein Beispiel für eine Hosts-Datei mit FQDNs:

127.0.0.1lokaler Host
127.0.1.1Muo-Server
10.0.0.11Server 1Server 1.Prüfung.comVPN
10.0.0.12server2server2.Prüfung.comPost
10.0.0.13server3server3.Prüfung.comwww

NSS-Konfigurationen

Das /etc/nsswitch.conf Datei steuert den NSS (Name Service Switch). Hier wird die Reihenfolge gesteuert, in der Ihr System Methoden zum Auflösen von Hostnamen in IP-Adressen auswählt. Hier ist ein Beispiel für /etc/nsswitch.conf:

Hosts: Dateien mdns4_minimal [NOTFOUND=Rückkehr] DNS mdns4
  • Dateien: Versuchen Sie zunächst, statische Hostnamen in der Hosts-Datei aufzulösen
  • mdns4_minimal: Versuchen Sie, mithilfe von Multicast-DNS aufzulösen
  • [NICHT GEFUNDEN=Zurück]: Wenn das Multicast-DNS-Ergebnis eine NOTFOUND-Antwort zurückgibt, versuchen Sie nicht, fortzufahren.
  • DNS: Legacy-Unicast-DNS-Abfrage
  • mdns4: Multicast-DNS-Abfrage

Sie können die ändern Gastgeber: string zu dem, was Sie möchten, um die Reihenfolge dieser Methoden zu ändern.

Hosts: Dateien dns [NOTFOUND=Rückkehr] mdns4_minimal mdns4

Was ist Bridging?

Es ist sehr praktisch, zwischen mehreren Schnittstellen zu kommunizieren, wenn es mehrere Szenarien gibt. Als Beispiel könnten Sie erwägen, dass Sie eine Bridge auf einem System mit einer einzigen Schnittstelle verwenden möchten, um virtuellen Maschinen den direkten Zugriff auf das externe Netzwerk zu ermöglichen. Das folgende Beispiel bezieht sich darauf.

Installieren Sie zuerst die Bridge-Dienstprogramme Paket:

sudo apt Installieren Bridge-Dienstprogramme

Öffnen Sie nach der Installation die /etc/network/interfaces Datei:

Natürlich müssen Sie die entsprechenden Werte für Ihre physikalische Schnittstelle und Ihr Netzwerk eingeben. Dann bringen Sie die Brücke hoch:

sudo ifup br0

Sie haben jetzt eine neue Bridge-Schnittstelle.

Ist Netzwerken auf Ubuntu Server nützlich?

Ubuntu-Server stehen im Allgemeinen jemandem mit grundlegenden Linux-Kenntnissen zur Verfügung. Grundlegende Linux-Kenntnisse reichen jedoch möglicherweise nicht aus, insbesondere in der heutigen Welt, in der Sicherheitsprobleme zunehmen. Dennoch ist es sicherlich sinnvoll, die Leistungsfähigkeit von Linux zu nutzen.

Am wichtigsten ist, dass Ubuntu-Server mit fast allen Systemen und allen Plattformen in hoher Leistung und Harmonie arbeiten. Es ist auch hochgradig kompatibel mit beliebten Produkten wie Microsoft Hyper-V und VMware. Viele Multi-User-Websites und Online-Multiplayer-Spiele verwenden Ubuntu-Server.