Die IP-Adresskonfiguration ist eine der wichtigsten, wenn auch einfachsten Einstellungen auf Ihren Netzwerkgeräten. Workstations, Server, Router und andere Komponenten müssen ordnungsgemäß zugewiesene IP-Adresseinstellungen haben, um am Netzwerk teilnehmen zu können.
Diese zweiteilige Artikelserie befasst sich mit statischen und dynamischen IP-Adresseinstellungen und der Konfiguration eines DHCP-Servers. Dieser Artikel (Teil 1) definiert Netzwerkidentitäten, stellt statische und dynamische Konfigurationen gegenüber und behandelt die Befehle, die zum Verwalten der Einstellungen erforderlich sind. Teil zwei behandelt die Bereitstellung eines DHCP-Servers, die Konfiguration des DHCP-Bereichs und die clientseitige Verwaltung dynamischer IP-Adressen.
[Vielleicht gefällt Ihnen auch: The name game:Benennen von Netzwerkschnittstellen in Linux]
Drei Identitäten
Netzwerkknoten haben drei Identitäten:Hostname, logische Adresse und physische Adresse. Diese drei Adressen bieten unterschiedliche Arten von Konnektivität und werden während der Netzwerkkommunikation auf verschiedene Weise verwendet.
Die drei Identitäten sind:
- Hostname - aussagekräftige, leicht zu merkende Namen zum Wohle der Menschen
- IP-Adresse - logische Adresse zur eindeutigen Identifizierung eines Netzwerkknotens, die hauptsächlich von Routern verwendet wird
- MAC-Adresse – physische Adresse, die auf der Netzwerkschnittstellenkarte (NIC) codiert ist und hauptsächlich von Switches verwendet wird
Hostnamen werden bei der Installation des Betriebssystems konfiguriert, und MAC-Adressen sind auf NICs fest codiert. Systemadministratoren konfigurieren normalerweise IP-Adressinformationen auf Servern, Workstations, tragbaren Systemen und Netzwerkgeräten.
Ich werde die beiden Hauptwege behandeln, auf denen IP-Adressinformationen den Knoten bereitgestellt werden:statische und dynamische Konfigurationen.
Statische und dynamische Konfigurationen:
- Statisch - manuell von Systemadministratoren konfiguriert
- Dynamisch – wird automatisch von Clients von einem DHCP-Server (Dynamic Host Configuration Protocol) geleast
Die Standardeinstellungen sind IP-Adressen, Subnetzmasken, Standard-Gateways und Nameserver.
Statische Konfiguration
NetworkManager übernimmt hauptsächlich die Netzwerkkonfiguration. NetworkManager kann in einer GUI-, TUI- oder CLI-Umgebung verwendet werden.
Die nmcli
Verfahren zum Festlegen einer statischen IP-Konfiguration besteht darin, ein Verbindungsprofil zu erstellen und dann die gewünschten Werte festzulegen. Red Hat hat hier eine Dokumentation.
Hier ist ein Beispiel für die Erstellung einer Netzwerkverbindung mit dem Namen home-network mit einer IP-Adresse von 192.168.2.200/24, einem Standard-Gateway von 192.168.2.1 und einem Nameserver von 8.8.8.8:
# nmcli connection add con-name home-network ifname enp7s0 type ethernet
# nmcli connection modify home-network ipv4.gateway 192.168.2.1
# nmcli connection modify home-network ipv4.addresses 192.168.2.200/24
# nmcli connection modify home-network ipv4.dns 8.8.8.8
# nmcli connection up home-network
Die GUI-Konfiguration kann durch Auswahl von Manuell durchgeführt werden Schaltfläche und füllen Sie dann die Lücken mit den entsprechenden Informationen aus.
Denken Sie daran, dass Sie beim Konfigurieren von IP-Adressen keine Tippfehler machen dürfen und doppelte Adressen zu Netzwerkverbindungsproblemen führen.
Warum statische Konfigurationen?
Statische IP-Adressen ändern sich nicht, es sei denn, der Administrator konfiguriert sie aktiv neu. Dies ist eine wichtige Tatsache, wenn es um Server geht, da die meisten Client-Computer in der Lage sein müssen, Server konsistent zu finden.
Beispielsweise muss ein NFS-Dateiserver, der Abteilungsverzeichnisse hostet, im Laufe der Zeit dieselbe IP-Adresse behalten wie Konfigurationsdateien wie die /etc/fstab
eines Client-Computers Datei kann die IP-Adresse für die Konnektivität verwenden.
Andere Netzwerkknoten benötigen möglicherweise auch eine unveränderliche Netzwerkidentität. Appliance-Geräte wie Firewalls oder Proxys, Druckserver, Namensauflösungsserver, Webserver und praktisch alle anderen Infrastrukturgeräte benötigen eine konsistente Identität. Systemadministratoren konfigurieren diese Systeme fast immer mit statischen IP-Adressinformationen.
Verfolgung von IPs
Es ist wichtig, Ihre statisch zugewiesenen IP-Adressen zu verfolgen. Abhängig von der Größe Ihrer Umgebung kann dies so einfach wie ein Textdokument oder eine Tabellenkalkulation sein, bis hin zu spezialisierter Software, die sich in Verzeichnisdienste und DHCP integrieren lässt. Ich finde es am besten, zumindest die IP-Adresse (und Subnetzmaske), die MAC-Adresse (nicht unbedingt erforderlich), den Hostnamen, die Rolle im Netzwerk (begründet, warum die Geräte eine statische IP haben) und alle zusätzlichen Hinweise zu verfolgen.
Dynamische Konfigurationen
Die Geräte, die eine statische IP-Konfiguration erfordern, machen einen relativ kleinen Prozentsatz Ihres Netzwerks aus. Die meisten Netzwerkgeräte sind Endbenutzersysteme wie Workstations, Laptops, Telefone, Tablets und andere transiente Geräte. Darüber hinaus hosten diese Systeme normalerweise keine Netzwerkdienste, die von anderen Computern erkannt werden müssen.
IP-Adresskonfigurationen sind unversöhnlich, wenn es um Duplikate und Tippfehler geht. Darüber hinaus sind statische IP-Adresseinstellungen ziemlich zeitaufwändig. Schließlich sind IP-Adresseinstellungen in der Regel temporär, insbesondere mit dem Aufkommen tragbarer Geräte wie Laptops, Telefone und Tablets. Um Zeit zu sparen und die Wahrscheinlichkeit eines Fehlers zu verringern, ist die dynamische Zuweisung von IP-Adressen für diese Art von Knoten vorzuziehen.
Linux-Systeme werden mithilfe von NetworkManager als DHCP-Clients konfiguriert.
Hier ist ein Beispiel für das Hinzufügen eines Netzwerkverbindungsprofils, das zum Leasen einer IP-Adresse von DHCP konfiguriert ist:
# nmcli connection add con-name home-network ifname enp7s0 type ethernet
Wenn Sie keine Adresse angeben, übernimmt NetworkManager die DHCP-Client-Rolle.
Hier ist ein Screenshot einer dynamischen IP-Adresskonfiguration von der GUI:
Der dhclient-Befehl
Der dhclient
Der Befehl wird auch verwendet, um dynamische IP-Adresskonfigurationen zu verwalten. In RHEL 8 werden Netzwerkkonfigurationen, einschließlich DHCP, jedoch von NetworkManager gehandhabt. Ältere RHEL-Versionen verlassen sich auf dhclient
, wie auch einige andere Distributionen.
# dhclient
Die ip route
Befehl zeigt Lease-Informationen an.
Der zweite Artikel dieser Serie behandelt den dhclient
Befehl im Detail.
[ Kostenloser Spickzettel:Holen Sie sich eine Liste von Linux-Dienstprogrammen und -Befehlen zum Verwalten von Servern und Netzwerken. ]
Abschluss
IP-Adresseneinstellungen sind für die Netzwerkkommunikation von entscheidender Bedeutung. Werte wie IP-Adresse, Subnetzmaske, Standard-Gateway und Nameserver können manuell verwaltet werden, aber Systemadministratoren müssen sehr vorsichtig sein, um keine Fehler zu machen. Statische Einstellungen ändern sich nicht, es sei denn, der Administrator konfiguriert sie neu, daher sind sie für Server, deren Dienste über das Netzwerk verfügbar gemacht werden, unerlässlich.
Dynamische IP-Konfigurationen sind weitaus praktischer für Systeme, die keine Netzwerkdienste hosten, wie z. B. Endbenutzergeräte. Darüber hinaus gehen viele dieser Geräte regelmäßig in das Netzwerk ein und aus, und es wäre sehr zeitaufwändig, die IP-Werte jedes Mal manuell festzulegen. Stattdessen wird ein DHCP-Server verwendet, um einen Pool verfügbarer Adressen zu hosten, die Client-Systeme leasen können.
Den Unterschied zwischen statischen und dynamischen IP-Adressen zu verstehen, ist einfach, aber für Administratoren unerlässlich. Als allgemeine Regel verwenden Server und Netzwerkgeräte statische, unveränderliche IPs, während Clientgeräte dynamisch zugewiesene IP-Konfigurationen verwenden.