Zoeken op website

Hoe u een statisch netwerk-IP-adres kunt configureren op RHEL/CentOS 8/7


Het doel van deze tutorial is om uit te leggen hoe we Netwerkconfiguraties op RHEL/CentOS 8/7 alleen vanaf de opdrachtregel kunnen bewerken en wijzigen, en meer specifiek hoe we kunnen een statisch IP-adres instellen op netwerkinterfaces met behulp van systeemnetwerkscripts, wat moet worden geconfigureerd om internetgerichte netwerkservices te bedienen, en hoe we de hostnaam van het RHEL/CentOS-systeem kunnen configureren of wijzigen.

We laten u ook zien hoe we ongewenste systeemservices kunnen beheren of uitschakelen, zoals Netwerkbeheer, wat niet langer nodig is als u een handmatig statisch IP-adres gebruikt dat is geconfigureerd in netwerkscripts, Avahi -Daemon die ook niet nodig is op een server en een ernstig beveiligingslek vertegenwoordigt, tenzij u de server op uw laptop hebt geïnstalleerd en u onmiddellijk op uw netwerk wilt zoeken naar andere services, en u op de finale zult presenteren Network Manager Text User Interface – nmtui, een systeemhulpprogramma dat het bewerken van uw systeemnetwerkinstellingen kan vergemakkelijken met geavanceerde interfaceconfiguraties zoals het maken van Bond, Bridge, Team en VLAN-interfaces.

Vereisten

  • Installatie van “CentOS 8.0″ met screenshots
  • Installatie van RHEL 8 met screenshots
  • Hoe u een RHEL-abonnement in RHEL 8 inschakelt
  • CentOS 7.0 Minimale systeeminstallatie
  • RHEL 7.0 Minimale systeeminstallatie
  • Actieve RHEL 7.0-abonnementen en functionele opslagplaatsen

Houd er ook rekening mee dat de meeste configuraties die worden aangeboden door het bewerken van systeembestanden niet mogen worden uitgevoerd vanaf een externe locatie met behulp van de SSH-service totdat u een voortdurende en betrouwbare netwerkverbinding tot stand hebt gebracht met behulp van een vast IP-adres.

Op deze pagina

  • Schakel ongewenste services uit in CentOS
  • Stel een statisch IP-adres in op CentOS
  • Stel de hostnaam in CentOS in
  • Stel een statisch IP-adres in op CentOS met behulp van Nmtui Tool

Stap 1: Schakel ongewenste systeemservices uit in CentOS

1. Voordat we daadwerkelijk iets gaan doen, moeten we ervoor zorgen dat ons systeem over een aantal noodzakelijke bewerkings- en netwerktools beschikt, zoals netstat, ifconfig, < b>wget, curl en lsof zijn geïnstalleerd, zullen sommige ervan niet worden gebruikt in deze stap, maar het is beter om ze te laten installeren voor toekomstige configuraties.

yum install nano wget curl net-tools lsof

2. Nadat de tools zijn geïnstalleerd, voert u ifconfig uit om de instellingen en status van uw netwerkinterfaces op te halen, en voert u vervolgens netstat of lsof< uit om te controleren welke services standaard op onze server worden uitgevoerd.

ifconfig
netstat -tulpn
lsof -i

3. De uitvoer van de opdracht netstat spreekt voor zich en toont een lijst met sockets die zijn gekoppeld aan hun actieve programmanaam.

Als ons systeem bijvoorbeeld niet als e-mailservice wordt gebruikt, kunt u de master-daemon van Postfix, die op localhost draait, stoppen en ook andere ongewenste services stoppen en uitschakelen met behulp van de volgende opdrachten – de enige service die ik adviseren om voorlopig niet te stoppen of uit te schakelen is SSH als u externe controle over de server nodig heeft.

Postfix-service stopzetten
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

Stop de Avahi Daemon-service
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. Je kunt ook oude init-opdrachten gebruiken om services te stoppen of uit te schakelen, maar aangezien Red Hat nu systemd implementeert > proces- en servicebeheer, u kunt beter wennen aan systemctl-opdrachten en deze vaak gebruiken.

Als je Arch Linux gebruikt, zou het een fluitje van een cent moeten zijn om naar systemd over te schakelen - hoewel alle init-commando's nu gekoppeld zijn en een pass-through systemd-filter hebben.

service postfix stop
chkconfig postfix off

5. Als u een lijst wilt zien van alle gestarte services, voert u de opdracht service uit en voor een uitgebreid rapport gebruikt u systemctl.

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

6. Om services te beheren, voert u de opdracht systemctl uit met behulp van de belangrijkste schakelaars: start, stop, herstarten, opnieuw laden, uitschakelen, inschakelen, tonen, lijst-afhankelijkheden, is-enabled, etc. gevolgd door uw servicenaam.

Een andere belangrijke functie is dat de opdracht systemctl ook op een externe server kan worden uitgevoerd via de SSH-service op een opgegeven host met behulp van de optie -H en dezelfde acties kan uitvoeren als lokaal.

Zie bijvoorbeeld de onderstaande opdracht en schermafbeelding.

systemctl -H remote_host start remote_service

Stap 2: Statisch IP-adres configureren op CentOS

7. Voordat u begint met het bewerken van Netwerkinterfacekaart-systeembestanden, zorg ervoor dat u vanaf nu en totdat u een statisch IP-adres instelt, fysieke of enige andere vorm van toegang tot uw server heeft, omdat deze stap vereist dat u uw netwerkinterface en verbindingen uitschakelt.

Hoewel dit probleemloos kan worden gedaan zonder uw connectiviteit te onderbreken en de verbinding te activeren na opnieuw opstarten. U kunt het op geen enkele manier testen voordat u opnieuw opstart als u slechts één NIC hebt aangesloten. Toch zal ik u de hele methode presenteren en aangeven welke stappen u moet vermijden als u uw connectiviteit wilt behouden en deze daarna wilt testen.

8. Ga nu naar het pad /etc/sysconfig/network-scripts/, open en kies de netwerkinterface waaraan u een statisch IP-adres wilt toewijzen om te bewerken – om alle namen van de NIC's te krijgen om ifconfig of IP-opdracht te gebruiken zoals weergegeven.

ifconfig
OR
ip addr

9. Gebruik vervolgens de volgende netwerksjabloon om het bestand te bewerken en zorg ervoor dat de ONBOOT-instructie is ingesteld op YES, BOOTPROTO is ingesteld op statisch of geen en wijzig de standaard HWADDR- en UUID-waarden niet .

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

Breng de volgende wijzigingen aan, zoals weergegeven.

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. Nadat u klaar bent met het bewerken van het bestand, sluit u het en gaat u naar het bestand resolv.conf als u DNS-servers voor het hele systeem wilt inschakelen.

nano /etc/resolv.conf

Voeg hier gewoon uw DNS-servers toe met behulp van de nameserver-instructie.

nameserver 192.168.1.1
nameserver 8.8.8.8

11. Nu Netwerkinterface is geconfigureerd met een statisch IP-adres, hoeft u alleen nog maar uw netwerk opnieuw op te starten of uw systeem opnieuw op te starten en ifconfig of te gebruiken IP-opdracht om het IP-adres te bekijken en de configuratie te testen met de ping-opdracht.

systemctl restart NetworkManager

OPMERKING: gebruik na het opnieuw opstarten het nieuwe statische IP-adres dat is geconfigureerd om extern inloggen met SSH uit te voeren.

systemctl status NetworkManager
ifconfig
ip addr show

Stap 3: Hostnaam instellen in CentOS

12. Om de hostnaam van het systeem voor het hele systeem aan te passen, opent u het bestand hostnaam en hosts in het pad /etc en bewerkt u het beide op de volgende manier.

Hostnaambestand
nano /etc/hostname

Hier kunt u alleen de naam van het systeem toevoegen, maar het is een goed idee om het domein .dot toe te voegen.

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

Voeg hier dezelfde hostnaam als hierboven toe op de regel 127.0.0.1 vóór de localhost.localdomain-instructies.

127.0.0.1              server.tecmint.lan  localhost.localdomain …

Als alternatief kunt u de hostnaam instellen met behulp van de opdracht hostnamectl, zoals weergegeven.

hostnamectl -set-hostname tecmint.lan

13. Om te testen of uw hostnaam correct is ingesteld, gebruikt u het hostnaamcommando.

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

Stap 4: Stel een statisch IP-adres in op CentOS met behulp van Nmtui Tool

14. NetworkManager Text User Interface (TUI) tool, nmtui, is een intuïtieve RHEL-tool die een tekstinterface biedt om netwerken te configureren door het netwerk te besturen Manager, waarmee u geavanceerde netwerkinstellingen kunt bewerken, zoals het toewijzen van statische IP-adressen aan netwerkinterfaces, het activeren of uitschakelen van een verbinding, het bewerken van WI-FI-verbindingen, het instellen van de hostnaam van uw systeem of het maken van geavanceerde netwerkinterfaces zoals InfiniBand, bond, bridge, team of VLAN .

NetworkManager-tui wordt standaard geïnstalleerd in RHEL/CentOS 7.0, maar als dit om de een of andere reden ontbreekt, geeft u de volgende opdracht op om het te installeren.

yum install NetworkManager-tui

14. Om de Network Manager Text User Interface te starten, voert u de opdracht nmtui uit en gebruikt u de TAB- of pijl-toetsen om door en druk op Enter om een optie te selecteren. Als u een specifieke interface direct wilt bewerken of verbinden, voert u de volgende opties uit.

nmtui edit enp0s3
nmtui connect enp0s3

Als u een statisch IP-adres wilt instellen, kunt u ook Network Manager Text User Interface gebruiken als een gemakkelijk alternatief voor het daadwerkelijk bewerken van netwerkinterfacebestanden, met een beperkt aantal opties die die methode te bieden heeft, maar zorg ervoor dat Zorg ervoor dat de Netwerkbeheer-service is ingeschakeld en gestart op uw systeem.