Website-Suche

So konfigurieren Sie eine statische Netzwerk-IP-Adresse unter RHEL/CentOS 8/7


Der Zweck dieses Tutorials besteht darin, zu erklären, wie wir Netzwerkkonfigurationen unter RHEL/CentOS 8/7 nur über die Befehlszeile bearbeiten und ändern können, und genauer gesagt, wie Wir können mithilfe von Systemnetzwerkskripten eine statische IP-Adresse auf Netzwerkschnittstellen einrichten. Diese muss konfiguriert werden, um mit dem Internet verbundene Netzwerkdienste bereitzustellen, und wie man den Hostnamen des RHEL/CentOS-Systems konfiguriert oder ändert.

Außerdem erfahren Sie, wie wir unerwünschte Systemdienste wie Netzwerk-Manager verwalten oder deaktivieren können, der nicht mehr benötigt wird, wenn Sie eine manuell in Netzwerkskripten konfigurierte statische IP verwenden, Avahi -Daemon, der auf einem Server ebenfalls nicht benötigt wird und eine ernsthafte Sicherheitslücke darstellt, es sei denn, Sie haben den Server auf Ihrem Laptop installiert und möchten sofort Ihr Netzwerk nach anderen Diensten durchsuchen und werden Ihnen am Ende angezeigt Network Manager Text User Interface – nmtui, ein Systemdienstprogramm, das die Bearbeitung der Netzwerkeinstellungen Ihres Systems mit erweiterten Schnittstellenkonfigurationen wie der Erstellung von Bond, Bridge, Team und VLAN-Schnittstellen.

Anforderungen

  • Installation von „CentOS 8.0“ mit Screenshots
  • Installation von RHEL 8 mit Screenshots
  • So aktivieren Sie das RHEL-Abonnement in RHEL 8
  • CentOS 7.0 Minimale Systeminstallation
  • RHEL 7.0 Minimale Systeminstallation
  • Aktive RHEL 7.0-Abonnements und funktionale Repositorys

Beachten Sie außerdem, dass die meisten Konfigurationen, die das Bearbeiten von Systemdateien bietet, nicht von einem entfernten Standort aus über den SSH-Dienst durchgeführt werden sollten, bis Sie eine dauerhafte und zuverlässige Netzwerkverbindung über eine feste IP-Adresse hergestellt haben.

Auf dieser Seite

  • Deaktivieren Sie unerwünschte Dienste in CentOS
  • Legen Sie eine statische IP-Adresse auf CentOS fest
  • Legen Sie den Hostnamen in CentOS fest
  • Legen Sie mit dem Nmtui-Tool eine statische IP-Adresse auf CentOS fest

Schritt 1: Deaktivieren Sie unerwünschte Systemdienste in CentOS

1. Bevor wir tatsächlich anfangen, etwas zu tun, müssen wir sicherstellen, dass unser System über einige notwendige Bearbeitungs- und Netzwerktools wie netstat, ifconfig, < verfügt b>wget, curl und lsof installiert, einige davon werden in diesem Schritt nicht verwendet, aber es ist besser, sie für zukünftige Konfigurationen installiert zu haben.

yum install nano wget curl net-tools lsof

2. Nachdem die Tools installiert wurden, führen Sie ifconfig aus, um die Einstellungen und den Status Ihrer Netzwerkschnittstellen abzurufen, und führen Sie dann netstat oder lsof< aus-Befehl, um zu überprüfen, welche Dienste standardmäßig auf unserem Server ausgeführt werden.

ifconfig
netstat -tulpn
lsof -i

3. Die Ausgabe des Befehls netstat ist ziemlich selbsterklärend und zeigt eine Liste von Sockets, die mit dem Namen ihres laufenden Programms verknüpft sind.

Wenn unser System beispielsweise nicht als E-Mail-Dienst verwendet wird, können Sie den Postfix-Master-Daemon stoppen, der auf localhost läuft, und auch andere unerwünschte Dienste mit den folgenden Befehlen stoppen und deaktivieren – den einzigen Dienst, den ich Es wird empfohlen, SSH vorerst nicht anzuhalten oder zu deaktivieren, wenn Sie eine Fernsteuerung über den Server benötigen.

Stoppen Sie den Postfix-Dienst
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

Stoppen Sie den Avahi-Daemon-Dienst
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. Sie können auch alte init-Befehle verwenden, um Dienste zu stoppen oder zu deaktivieren, da Red Hat jedoch jetzt systemd Prozess- und Serviceverwaltung sollten Sie sich besser an systemctl-Befehle gewöhnen und diese häufig verwenden.

Wenn Sie Arch Linux verwenden, sollte es ein Kinderspiel sein, zu systemd zu wechseln – obwohl alle Init-Befehle jetzt verknüpft sind und den systemd-Filter passieren.

service postfix stop
chkconfig postfix off

5. Wenn Sie eine Liste aller gestarteten Dienste erhalten möchten, führen Sie den Befehl service aus. Für einen ausführlichen Bericht verwenden Sie systemctl.

service --status-all
systemctl list-unit-files

6. Um Dienste zu verwalten, führen Sie den Befehl systemctl mit den wichtigsten Schaltern aus: start, stop, Neustart, Neuladen, Deaktivieren, Aktivieren, Anzeigen, Listenabhängigkeiten, is-enabled usw. gefolgt von Ihrem Dienstnamen.

Eine weitere wichtige Funktion besteht darin, dass der Befehl systemctl auch auf einem Remote-Server über den SSH-Dienst auf einem angegebenen Host mit der Option -H ausgeführt werden kann und dieselben Aktionen wie lokal ausführt.

Sehen Sie sich zum Beispiel den Befehl und den Screenshot unten an.

systemctl -H remote_host start remote_service

Schritt 2: Konfigurieren der statischen IP-Adresse unter CentOS

7. Bevor Sie mit der Bearbeitung der Systemdateien der Netzwerkschnittstellenkarte beginnen, stellen Sie sicher, dass Sie von nun an und bis zur Festlegung einer statischen IP physischen oder anderen Zugriff auf Ihren Server haben. denn dieser Schritt erfordert das Herunterfahren Ihrer Netzwerkschnittstelle und Verbindungen.

Obwohl dies problemlos möglich ist, ohne die Verbindung zu unterbrechen, kann die Verbindung nach dem Neustart aktiviert werden. Es gibt keine Möglichkeit, es vor dem Neustart zu testen, wenn Sie nur eine einzige Netzwerkkarte angeschlossen haben. Dennoch werde ich Ihnen die gesamte Methode vorstellen und die Schritte aufzeigen, die vermieden werden müssen, wenn Sie Ihre Konnektivität aufrechterhalten und sie anschließend testen möchten.

8. Gehen Sie nun zum Pfad /etc/sysconfig/network-scripts/, öffnen Sie ihn und wählen Sie die Netzwerkschnittstelle aus, der Sie eine statische IP zur Bearbeitung zuweisen möchten – um alle NIC-Namen zu erhalten um ifconfig oder den IP-Befehl wie gezeigt zu verwenden.

ifconfig
OR
ip addr

9. Als nächstes verwenden Sie die folgende Netzwerkvorlage, um die Datei zu bearbeiten und stellen Sie sicher, dass die ONBOOT-Anweisung auf YES und BOOTPROTO gesetzt ist ist auf statisch oder keine eingestellt und ändert nicht die standardmäßig bereitgestellten Werte für HWADDR und UUID .

nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

Nehmen Sie die folgenden Änderungen wie gezeigt vor.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=7546e483-16a0-499e-aaac-b37246b410a5
DEVICE=enp0s3
ONBOOT=yes
        IPADDR=192.168.1.10
        NETMASK=255.255.255.0
        GATEWAY=192.168.1.1
        DNS1=192.168.1.1
        DNS2=8.8.8.8
        DOMAIN=tecmint.lan

10. Nachdem Sie die Bearbeitung der Datei abgeschlossen haben, schließen Sie sie und verschieben Sie sie in die Datei resolv.conf, wenn Sie möchten, dass DNS-Server systemweit aktiviert werden.

nano /etc/resolv.conf

Fügen Sie hier einfach Ihre DNS-Server mit der nameserver-Anweisung hinzu.

nameserver 192.168.1.1
nameserver 8.8.8.8

11. Nachdem die Netzwerkschnittstelle mit einer statischen IP konfiguriert ist, müssen Sie nur noch Ihr Netzwerk neu starten oder Ihr System neu starten und ifconfig oder verwenden IP-Befehl, um die IP-Adresse anzuzeigen und die Konfiguration mit dem ping-Befehl zu testen.

systemctl restart NetworkManager

HINWEIS: Verwenden Sie nach dem Neustart die neu konfigurierte statische IP-Adresse, um die Remote-Anmeldung mit SSH durchzuführen.

systemctl status NetworkManager
ifconfig
ip addr show

Schritt 3: Hostnamen in CentOS festlegen

12. Um den System-Hostnamen systemweit anzupassen, öffnen Sie die Datei Hostname und Hosts im Pfad /etc und bearbeiten Sie sie beides auf folgende Weise.

Hostnamendatei
nano /etc/hostname

Hier können Sie nur den Namen des Systems hinzufügen, es ist jedoch eine gute Idee, die Domäne .dot anzuhängen.

server.tecmint.lan
Hosts-Datei
nano /etc/hosts

Fügen Sie hier in der Zeile 127.0.0.1 vor den localhost.localdomain-Anweisungen den gleichen Hostnamen wie oben ein.

127.0.0.1              server.tecmint.lan  localhost.localdomain …

Alternativ können Sie den Hostnamen wie gezeigt mit dem Befehl hostnamectl festlegen.

hostnamectl -set-hostname tecmint.lan

13. Um zu testen, ob Ihr Hostname richtig eingestellt ist, verwenden Sie den Befehl hostname.

hostname -s  # For short name
hostname -f  # For FQDN mame

Schritt 4: Statische IP-Adresse auf CentOS mit dem Nmtui-Tool festlegen

14. Das Tool NetworkManager Text User Interface (TUI), nmtui, ist ein intuitives RHEL-Tool, das eine Textschnittstelle zum Konfigurieren des Netzwerks durch Steuerung des Netzwerks bereitstellt Manager, mit dem Sie erweiterte Netzwerkeinstellungen bearbeiten können, z. B. statische IP-Adressen zu Netzwerkschnittstellen zuweisen, eine Verbindung aktivieren oder deaktivieren, WLAN-Verbindungen bearbeiten, den Hostnamen Ihres Systems festlegen oder erweiterte Netzwerkschnittstellen wie InfiniBand, Bond, Bridge, Team oder VLAN erstellen .

NetworkManager-tui wird standardmäßig in RHEL/CentOS 7.0 installiert. Wenn es jedoch aus irgendeinem Grund fehlt, geben Sie den folgenden Befehl aus, um es zu installieren.

yum install NetworkManager-tui

14. Um die Textbenutzeroberfläche von Network Manager zu starten, führen Sie den Befehl nmtui aus und navigieren Sie mit den Tasten TAB oder Pfeil durch und drücken Sie die Eingabetaste, um eine Option auszuwählen. Wenn Sie eine bestimmte Schnittstelle direkt bearbeiten oder verbinden möchten, führen Sie die folgenden Optionen aus.

nmtui edit enp0s3
nmtui connect enp0s3

Wenn Sie eine statische IP festlegen möchten, können Sie auch Network Manager Text User Interface als einfache Alternative zum tatsächlichen Bearbeiten von Netzwerkschnittstellendateien verwenden, wobei die Anzahl der Optionen, die diese Methode bietet, aber begrenzt ist Stellen Sie sicher, dass der Network Manager-Dienst auf Ihrem System aktiviert und gestartet ist.