In diesem Lernprogramm wird erläutert, wie wir Netzwerkkonfigurationen auf RHEL / CentOS 8/7 nur über die Befehlszeile bearbeiten und ändern können, und insbesondere, wie wir eine statische IP-Adresse auf Netzwerkschnittstellen mithilfe von System-Netzwerkskripten einrichten können muss konfiguriert werden, um mit dem Internet verbundene Netzwerkdienste bereitzustellen, und wie der Hostname des RHEL / CentOS-Systems konfiguriert oder geändert wird.
Außerdem zeigen wir Ihnen, wie wir unerwünschte Systemdienste verwalten oder deaktivieren können, z. B. Network Manager, der nicht mehr benötigt wird, falls Sie eine manuelle statische IP verwenden, die in Netzwerkskripten konfiguriert ist, Avahi-Daemon, der auch auf einem Server nicht benötigt wird und eine ernsthafte Sicherheitslücke darstellt, es sei denn, Sie ihr Laptop und Sie wollen sofort Ihr Netzwerk für andere Dienste durchsuchen, und auf der letzten präsentieren Ihnen Network Manager Text User Interface – nmtui, ein Systemdienstprogramm, das die Bearbeitung Ihrer Systemnetzwerkeinstellungen mit erweiterten Schnittstellenkonfigurationen wie dem Erstellen von Bond-, Bridge-, Team- und VLAN-Schnittstellen erleichtert.
- Anforderungen
- Schritt 1: Deaktivieren Sie unerwünschte Systemdienste in CentOS
- Postfix-Dienst beenden
- Avahi-Daemon-Dienst beenden
- Schritt 2: Konfigurieren der statischen IP-Adresse unter CentOS
- Schritt 3: Festlegen des Hostnamens in CentOS
- Hostname Datei
- Hosts-Datei
- Schritt 4: Statische IP-Adresse unter CentOS mit dem Nmtui-Tool festlegen
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
- Aktiv RHEL 7.0 Abonnements und funktionale Repositorys
Beachten Sie außerdem, dass die meisten Konfigurationen, die durch das Bearbeiten von Systemdateien angeboten werden, erst dann von einem entfernten Standort aus über den SSH-Dienst ausgeführt werden sollten, wenn Sie eine dauerhafte und zuverlässige Netzwerkverbindung über eine feste IP-Adresse herstellen.
Schritt 1: Deaktivieren Sie unerwünschte Systemdienste in CentOS
1. Bevor wir mit der Arbeit beginnen, müssen wir sicherstellen, dass auf unserem System einige notwendige Bearbeitungs- und Netzwerktools wie netstat, ifconfig, wget, curl und lsof installiert sind.
# yum install nano wget curl net-tools lsof
2. Führen Sie nach der Installation der Tools ifconfig aus, um die Einstellungen und den Status Ihrer Netzwerkschnittstellen abzurufen, und führen Sie dann den Befehl netstat oder lsof aus, um zu überprüfen, welche Dienste standardmäßig auf unserem Server ausgeführt werden.
# ifconfig# netstat -tulpn# lsof -i
3. Die netstat-Befehlsausgabe ist ziemlich selbsterklärend und zeigt eine Liste der Sockets an, die mit ihrem laufenden Programmnamen verknüpft sind.
Wenn zum Beispiel unser System nicht als E–Mail-Dienst verwendet wird, können Sie den Postfix-Master-Daemon stoppen, der auf localhost ausgeführt wird, und auch andere unerwünschte Dienste mit den folgenden Befehlen stoppen und deaktivieren.
Postfix-Dienst beenden
# systemctl stop postfix# systemctl disable postfix# systemctl status postfix
Avahi-Daemon-Dienst beenden
# 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, aber da Red Hat jetzt systemd Process and Service Management implementiert, 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 jetzt alle Init-Befehle verknüpft sind und den Systemd-Filter durchlaufen.
# service postfix stop# chkconfig postfix off
5. Wenn Sie eine Liste aller gestarteten Dienste erhalten möchten, führen Sie den Befehl service aus und verwenden Sie für einen ausführlichen Bericht 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, restart, reload, disable, enable, show, list-dependencies, is-enabled usw. gefolgt von Ihrem Dienstnamen.
Ein weiteres wichtiges Merkmal ist, 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.
Siehe beispielsweise den folgenden Befehl und Screenshot.
# systemctl -H remote_host start remote_service
Schritt 2: Konfigurieren der statischen IP-Adresse unter CentOS
7. Stellen Sie vor dem Bearbeiten der Systemdateien der Netzwerkschnittstellenkarte sicher, dass Sie von nun an und bis zum Festlegen der statischen IP-Adresse physischen oder anderen Zugriff auf Ihren Server haben, da für diesen Schritt die Netzwerkschnittstelle und die Verbindungen heruntergefahren werden müssen.
Obwohl es reibungslos durchgeführt werden kann, ohne Ihre Konnektivität zu unterbrechen und die Verbindung nach dem Neustart zu aktivieren. 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 angeben, die vermieden werden müssen, falls Sie Ihre Konnektivität beibehalten und anschließend testen möchten.
8. Gehen Sie nun zu / etc/sysconfig/network-scripts/ path, öffnen Sie und wählen Sie Ihre Netzwerkschnittstelle, die Sie statische IP für die Bearbeitung zuweisen möchten – um alle NICs Namen zu verwenden ifconfig oder IP Befehl wie gezeigt.
# ifconfigOR# ip addr
9. Verwenden Sie als Nächstes die folgende Netzwerkvorlage, um die Datei zu bearbeiten, und stellen Sie sicher, dass die ONBOOT-Anweisung auf YES , BOOTPROTO auf static oder none festgelegt ist und die standardmäßig angegebenen HWADDR- und UUID-Werte nicht geändert werden.
# nano /etc/sysconfig/network-scripts/ifcfg-enp0s3
Nehmen Sie die folgenden Änderungen wie gezeigt vor.
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=enp0s3UUID=7546e483-16a0-499e-aaac-b37246b410a5DEVICE=enp0s3ONBOOT=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. Schließen Sie die Datei nach Abschluss der Bearbeitung und wechseln Sie zu resolv.conf-Datei, wenn DNS-Server systemweit aktiviert werden sollen.
# nano /etc/resolv.conf
Hier fügen Sie einfach Ihre DNS-Server mit Nameserver-Anweisung.
nameserver 192.168.1.1nameserver 8.8.8.8
11. Jetzt Netzwerkschnittstelle mit einer statischen IP konfiguriert ist, ist das einzige, was übrig bleibt, um Ihr Netzwerk neu zu starten oder starten Sie Ihr System und verwenden ifconfig oder IP-Befehl, um die IP-Adresse und Testkonfiguration mit Ping-Befehl anzuzeigen.
# systemctl restart NetworkManager
HINWEIS: Verwenden Sie nach dem Neustart die neu konfigurierte statische IP-Adresse, um eine Remote-Anmeldung mit SSH durchzuführen.
# systemctl status NetworkManager# ifconfig# ip addr show
Schritt 3: Festlegen des Hostnamens in CentOS
12. Um den Systemhostnamen systemweit anzupassen, öffnen Sie die Datei hostname und hosts im Pfad / etc und bearbeiten Sie beide folgendermaßen.
Hostname Datei
# nano /etc/hostname
Hier können Sie nur den Namen des Systems hinzufügen, aber es ist eine gute Idee, die anzuhängen .dot-Domäne zu.
server.tecmint.lan
Hosts-Datei
# nano /etc/hosts
Fügen Sie hier denselben Hostnamen wie oben in der Zeile 127.0.0.1 vor dem localhost hinzu.localdomain-Anweisungen.
127.0.0.1 server.tecmint.lan localhost.localdomain …
Alternativ können Sie den Hostnamen mit dem Befehl hostnamectl wie gezeigt festlegen.
# hostnamectl -set-hostname tecmint.lan
13. Um zu testen, ob Ihr Hostname korrekt eingestellt ist, verwenden Sie den Befehl hostname.
# hostname -s # For short name# hostname -f # For FQDN mame
Schritt 4: Statische IP-Adresse unter CentOS mit dem Nmtui-Tool festlegen
14. Networkmanager Text User Interface (TUI) Tool, nmtui, ist ein RHEL intuitives Werkzeug, das eine Text-Schnittstelle bietet Vernetzung durch die Steuerung von Netzwerk-Manager zu konfigurieren, die erweiterte Netzwerkeinstellungen wie Zuweisen von statischen IP-Adressen zu Netzwerkschnittstellen zu bearbeiten hilft, aktivieren oder deaktivieren Sie eine Verbindung, bearbeiten WI-FI-Verbindungen, stellen Sie Ihren System-Hostnamen oder erstellen Sie erweiterte Netzwerkschnittstellen wie InfiniBand, Bond, Bridge, Team oder VLAN.
NetworkManager-tui ist standardmäßig in RHEL / CentOS 7.0 installiert, aber wenn es aus irgendeinem Grund fehlt, geben Sie den folgenden Befehl aus, um es zu installieren.
# yum install NetworkManager-tui
14. Um die Benutzeroberfläche von Network Manager Text zu starten, führen Sie den Befehl nmtui aus, navigieren Sie mit der Tabulatortaste oder den Pfeiltasten 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 statische IP festlegen möchten, können Sie auch die Textbenutzeroberfläche von Network Manager als einfache Alternative zum Bearbeiten von Netzwerkschnittstellendateien verwenden, mit einer begrenzten Anzahl von Optionen, die method zu bieten hat, aber stellen Sie sicher, dass der Network Manager-Dienst auf Ihrem System aktiviert und gestartet ist.