Slik konfigurerer du nettverkets statiske IP-adresse på RHEL/CentOS 8/7


Omfanget av denne opplæringen er å forklare hvordan vi kan redigere og gjøre endringer i NettverkskonfigurasjonerRHEL/CentOS 8/7 kun fra kommandolinjen, og mer spesifikt hvordan vi kan sette opp en statisk IP-adresse på nettverksgrensesnitt ved å bruke systemnettverksskript, som må konfigureres for å betjene Internett-vendte nettverkstjenester, og hvordan du konfigurerer eller endrer vertsnavn for RHEL/CentOS-systemet.

Vil også vise deg hvordan vi kan administrere eller deaktivere uønskede systemtjenester, for eksempel Nettverksbehandling, som ikke lenger er nødvendig i tilfelle du bruker en manuell statisk IP konfigurert på nettverksskript, Avahi -Daemonsom heller ikke er nødvendig på en server og representerer et alvorlig sikkerhetshull, med mindre du har installert serveren på den bærbare datamaskinen din og du vil umiddelbart bla gjennom nettverket ditt for andre tjenester, og på den siste vil presentere deg Network Manager Text User Interface – nmtui, et systemverktøy som kan lette jobben med å redigere systemnettverksinnstillingene dine med avanserte grensesnittkonfigurasjoner som å lage Bond, Bridge, Team og >VLAN-grensesnitt.

Krav

  • Installasjon av "CentOS 8.0" med skjermbilder
  • Installasjon av RHEL 8 med skjermbilder
  • Slik aktiverer du RHEL-abonnement i RHEL 8
  • CentOS 7.0 minimal systeminstallasjon
  • RHEL 7.0 minimal systeminstallasjon
  • Aktive RHEL 7.0-abonnementer og funksjonelle arkiver

Vær også oppmerksom på at de fleste av konfigurasjonene som tilbys av redigering av systemfiler, ikke bør utføres fra et eksternt sted ved å bruke SSH-tjenesten før du etablerer en fortsatt og pålitelig nettverkstilkobling med en fast IP-adresse.

På denne siden

  • Deaktiver uønskede tjenester i CentOS
  • Angi statisk IP-adresse på CentOS
  • Angi vertsnavn i CentOS
  • Angi statisk IP-adresse på CentOS ved å bruke Nmtui Tool

Trinn 1: Deaktiver uønskede systemtjenester i CentOS

1. Før vi faktisk begynner å gjøre noe, må vi sørge for at systemet vårt har noen nødvendige redigerings- og nettverksverktøy som netstat, ifconfig, < b>wget, curl og lsof installert, noen av dem vil ikke bli brukt på dette trinnet, men det er bedre å ha dem installert for fremtidige konfigurasjoner.

yum install nano wget curl net-tools lsof

2. Etter at verktøyene er installert, kjør ifconfig for å få innstillingene og statusen for nettverksgrensesnitt, og kjør deretter netstat eller lsof kommando for å sjekke hvilke tjenester som kjører som standard på serveren vår.

ifconfig
netstat -tulpn
lsof -i

3. netstat-kommandoutgangen er ganske selvforklarende og viser en liste over sockets tilknyttet det kjørende programnavnet.

Hvis systemet vårt for eksempel ikke skal brukes som en e-posttjeneste, kan du stoppe Postfix master daemon som kjører på localhost og også stoppe og deaktivere andre uønskede tjenester ved å bruke følgende kommandoer – den eneste tjenesten jeg råd om ikke å stoppe eller deaktivere for nå er SSH hvis du trenger fjernkontroll over serveren.

Stopp Postfix-tjenesten
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

Stopp Avahi Daemon Service
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. Du kan også bruke gamle init-kommandoer for å stoppe eller deaktivere tjenester, men siden Red Hat nå implementerer systemd prosess- og tjenesteadministrasjon, bør du bedre venne deg til systemctl-kommandoer og bruke det ofte.

Hvis du bruker Arch Linux, bør det være et stykke kaken å bytte til systemd - selv om alle init-kommandoer nå er koblet og passerer systemd-filter.

service postfix stop
chkconfig postfix off

5. Hvis du ønsker å få en liste over alle påbegynte tjenester, kjør kommandoen service og bruk systemctl for en uttømmende rapport.

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

6. For å administrere tjenester, kjør kommandoen systemctl med de viktigste bryterne: start, stopp, start på nytt, last på nytt, deaktiver, aktiver, vis, listeavhengigheter b>, er aktivert, osv. etterfulgt av tjenestenavnet ditt.

En annen viktig funksjon som kommandoen systemctl også kan kjøre på en ekstern server gjennom SSH-tjenesten på en spesifisert vert ved å bruke -H-alternativet og utføre de samme handlingene som lokalt.

Se for eksempel kommandoen og skjermbildet nedenfor.

systemctl -H remote_host start remote_service

Trinn 2: Konfigurere statisk IP-adresse på CentOS

7. Før du begynner å redigere Nettverksgrensesnittkort systemfiler, sørg for at fra nå av og til du angir statisk IP, har du fysisk eller annen type tilgang til serveren din, fordi dette trinnet krever å fjerne nettverksgrensesnittet og tilkoblingene.

Selv om det kan gjøres problemfritt uten å forstyrre tilkoblingen og aktivere tilkoblingen etter omstart. Det er ingen måte du kan teste det før start på nytt hvis du bare har et enkelt NIC tilkoblet. Likevel vil jeg presentere for deg hele metoden og angi trinnene som må unngås i tilfelle du vil opprettholde tilkoblingen og teste den etterpå.

8. Gå nå til /etc/sysconfig/network-scripts/ banen, åpne og velg nettverksgrensesnittet du vil tilordne statisk IP for redigering – for å få alle NIC-navn for å bruke ifconfig eller IP-kommandoen som vist.

ifconfig
OR
ip addr

9. Deretter bruker du følgende nettverksmal for å redigere filen og sørg for at ONBOOT-setningen er satt til YES, BOOTPROTO er satt til statisk eller ingen og ikke endre HWADDR- og UUID-verdiene som er gitt som standard .

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

Gjør følgende endringer som vist.

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. Når du er ferdig med å redigere filen, lukker du den og flytter til resolv.conf-filen hvis du vil at DNS-servere skal aktiveres i hele systemet.

nano /etc/resolv.conf

Her er det bare å legge til DNS-serverne dine ved å bruke navneserver-setningen.

nameserver 192.168.1.1
nameserver 8.8.8.8

11. Nå er Nettverksgrensesnitt konfigurert med en statisk IP, det eneste som gjenstår er å starte nettverket på nytt eller starte systemet på nytt og bruke ifconfig eller IP-kommando for å vise IP-adressen og teste konfigurasjonen ved hjelp av ping-kommandoen.

systemctl restart NetworkManager

MERK: Etter omstart, bruk den nylig statiske IP-adressen som er konfigurert til å utføre ekstern pålogging med SSH.

systemctl status NetworkManager
ifconfig
ip addr show

Trinn 3: Angi vertsnavn i CentOS

12. For å justere systemvertsnavn for hele systemet, åpne filen vertsnavn og verter som ligger på /etc-banen og rediger begge på følgende måte.

Vertsnavnfil
nano /etc/hostname

Her kan du bare legge til navnet på systemet, men det er en god idé å legge til .dot-domenet.

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

Her legger du til samme vertsnavn som ovenfor på 127.0.0.1-linjen før localhost.localdomain-setningene.

127.0.0.1              server.tecmint.lan  localhost.localdomain …

Alternativt kan du angi vertsnavn ved å bruke hostnamectl-kommandoen som vist.

hostnamectl -set-hostname tecmint.lan

13. For å teste om vertsnavnet ditt er riktig angitt, bruk vertsnavn-kommandoen.

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

Trinn 4: Angi statisk IP-adresse på CentOS ved å bruke Nmtui Tool

14. NetworkManager Text User Interface (TUI)-verktøyet, nmtui, er et intuitivt RHEL-verktøy som gir et tekstgrensesnitt for å konfigurere nettverk ved å kontrollere nettverket Manager, som hjelper deg med å redigere avanserte nettverksinnstillinger som å tilordne statiske IP-adresser til nettverksgrensesnitt, aktivere eller deaktivere en tilkobling, redigere WI-FI-tilkoblinger, angi systemvertsnavn eller lage avanserte nettverksgrensesnitt som InfiniBand, bond, bridge, team eller VLAN .

NetworkManager-tui er installert som standard i RHEL/CentOS 7.0, men hvis det av en eller annen grunn mangler, gi følgende kommando for å installere det.

yum install NetworkManager-tui

14. For å starte Network Manager Text User Interface kjør kommandoen nmtui og bruk TAB eller pil for å navigere gjennom og trykk Enter for å velge et alternativ. Hvis du ønsker å redigere eller koble til et spesifikt grensesnitt direkte, kjør følgende alternativer.

nmtui edit enp0s3
nmtui connect enp0s3

Hvis du vil angi statisk IP, kan du også bruke Nettverksbehandling tekstbrukergrensesnitt som et enkelt alternativ til å faktisk redigere nettverksgrensesnittfiler, med et begrenset antall alternativer som metoden har å tilby, men gjør at Nettverksbehandling-tjenesten er aktivert og startet på systemet ditt.