Hur man konfigurerar nätverks statisk IP-adress på RHEL / CentOS 8/7

omfattningen av denna handledning är att förklara hur vi kan redigera och göra ändringar i nätverkskonfigurationer på RHEL/CentOS 8/7 endast från kommandoraden, och mer specifikt hur vi kan ställa in en statisk IP-adress på nätverksgränssnitt med hjälp av systemnätverkskript, vilket är ett måste konfigureras för att tjäna Internet-vända nätverkstjänster, och hur man konfigurerar eller ändrar RHEL/CentOS systemvärdnamn.

konfigurera nätverksgränssnitt i CentOS 7
konfigurera statisk IP i Linux

också kommer att visa dig, hur vi kan hantera eller inaktivera oönskade systemtjänster, såsom Network Manager, som inte längre behövs i-fall du använder en manuell statisk IP konfigurerad på nätverks skript, Avahi-Daemon som också inte behövs på en server och representerar en allvarlig säkerhetsgap, om du inte installerat servern på din bärbara dator och du vill omedelbart bläddra i ditt nätverk för andra tjänster, och på den slutliga kommer att presentera dig Network Manager text användargränssnitt – Nmtui, a systemverktyg som kan underlätta jobbet med att redigera dina systemnätverksinställningar med avancerade Gränssnittskonfigurationer som att skapa Bond, Bridge, Team och VLAN-gränssnitt.

krav

  • Installation av ”CentOS 8.0” med skärmdumpar
  • Installation av RHEL 8 med skärmdumpar
  • så här aktiverar du RHEL-prenumeration i RHEL 8
  • CentOS 7.0 minimal systeminstallation
  • RHEL 7.0 Minimal systeminstallation
  • aktiv RHEL 7.0 prenumerationer och funktionella Arkiv

tänk också på att de flesta konfigurationer som erbjuds genom att redigera systemfiler inte ska utföras från en avlägsen plats med SSH-tjänsten förrän du har upprättat en fortsatt och pålitlig nätverksanslutning med en fast IP-adress.

Steg 1: inaktivera oönskade systemtjänster i CentOS

1. Innan vi faktiskt börjar göra någonting måste vi se till att vårt system har några nödvändiga redigerings-och nätverksverktyg som netstat, ifconfig, wget, curl och lsof installerade, några av dem kommer inte att användas i det här steget men det är bättre att ha dem installerade för framtida konfigurationer.

# yum install nano wget curl net-tools lsof
installera nätverksverktyg i CentOS
installera nätverksverktyg i CentOS

2. När verktygen har installerat kör ifconfig för att få dina nätverksgränssnitt inställningar och status, och sedan köra netstat eller lsof kommando för att kontrollera vilka tjänster som körs som standard på vår server.

# ifconfig# netstat -tulpn# lsof -i
kontrollera nätverksgränssnitt och tjänster Status
kontrollera nätverksgränssnitt och tjänster Status

3. Netstat-kommandoutgången är ganska självförklarande och visar en lista över uttag som är associerade med deras löpande programnamn.

om till exempel vårt system inte kommer att användas som en e – posttjänst kan du stoppa Postfix master daemon som körs på localhost och även stoppa och inaktivera andra oönskade tjänster med följande kommandon-den enda tjänsten jag rekommenderar att inte stoppa eller inaktivera för nu är SSH om du behöver fjärrkontroll över servern.

Stoppa Postfix-Tjänsten
# systemctl stop postfix# systemctl disable postfix# systemctl status postfix
Stoppa Postfix Service
Stoppa Postfix Service
Stoppa Avahi Daemon Service
# systemctl stop avahi-daemon# systemctl disable avahi-daemon# systemctl status avahi-daemon
Stoppa Avahi-Demonen
Stoppa Avahi-Demonen

4. Du kan också använda gamla init-kommandon för att stoppa eller inaktivera tjänster, men eftersom Red Hat nu implementerar systemd-process och servicehantering, borde du bättre vänja dig vid systemctl-kommandon och använda det ofta.

om du använder Arch Linux bör det vara en bit kaka att byta till systemd – även om alla init-kommandon nu är länkade och genomgående systemd-filter.

# service postfix stop# chkconfig postfix off

5. Om du vill få en lista över alla startade tjänster kör servicekommandot och för en uttömmande rapport använd systemctl.

# service --status-all# systemctl list-unit-files
lista alla tjänster i Linux
lista alla tjänster i Linux
lista alla tjänster rapport
lista alla tjänster rapport

6. För att hantera tjänster kör systemctl-kommandot med de viktigaste omkopplarna: start, stopp, starta om, ladda om, inaktivera, aktivera, Visa, lista-beroenden, is-enabled etc. följt av ditt servicenamn.

också en annan viktig funktion som systemctl-kommandot också kan köras på en fjärrserver via SSH-tjänst på en viss värd med-h-alternativet och utföra samma åtgärder som lokalt.

se till exempel kommandot och skärmdumpen nedan.

# systemctl -H remote_host start remote_service
kör systemctl på fjärrserver
kör systemctl på fjärrserver

steg 2: Konfigurera statisk IP-adress på CentOS

7. Innan du börjar redigera systemfiler för nätverksgränssnittskort, se till att från och med nu och tills du ställer in Statisk IP, har du fysisk eller någon annan typ av åtkomst till din server, eftersom det här steget kräver att du sänker ditt nätverksgränssnitt och anslutningar.

även om det kan göras smidigt utan att störa din anslutning och aktivera anslutningen efter omstart. Det finns inget sätt att du kan testa det innan du startar om om du bara har en enda NIC bifogad. Ändå kommer jag att presentera för dig med hela metoden och ange de steg som behövs för att undvikas om du vill behålla din anslutning och testa den efteråt.

8. Flytta nu till / etc/sysconfig/ network-scripts / path, öppna och välj ditt nätverksgränssnitt som du vill tilldela statisk IP för redigering – för att få alla Nic-namn att använda ifconfig eller IP-kommando som visas.

# ifconfigOR# ip addr
Kontrollera Nätverksgränssnittets Namn
Kontrollera Nätverksgränssnittets Namn

9. Använd sedan följande nätverksmall för att redigera filen och se till att onboot-satsen är inställd på Ja, BOOTPROTO är inställd på statisk eller ingen och ändrar inte hwaddr-och UUID-värden som standard.

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

gör följande ändringar som visas.

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
konfigurera IP-adress i CentOS 8
konfigurera IP-adress i CentOS 8

10. När du har redigerat filen stänger du den och flyttar till resolv.conf-fil om du vill DNS-servrar aktiverat hela systemet.

# nano /etc/resolv.conf

här lägger du bara till dina DNS-servrar med nameserver-uttalande.

nameserver 192.168.1.1nameserver 8.8.8.8

11. Nu är nätverksgränssnittet konfigurerat med en statisk IP, det enda som återstår är att starta om ditt nätverk eller starta om ditt system och använda ifconfig eller IP-kommando för att visa IP-adressen och testkonfigurationen med ping-kommandot.

# systemctl restart NetworkManager

OBS: efter omstart använd den nyligen statiska IP-adressen konfigurerad för att utföra fjärrinloggning med SSH.

# systemctl status NetworkManager# ifconfig# ip addr show
kontrollera ny IP-adress
kontrollera ny IP-adress

steg 3: Inställning värdnamn i CentOS

12. För att justera systemets värdnamn hela systemet, öppna värdnamn och värdfil som finns på /etc-sökvägen och redigera båda på följande sätt.

Värdnamnsfilen
# nano /etc/hostname

här kan du bara lägga till namnet på systemet men det är bra att lägga till .dot domän till.

server.tecmint.lan
värdfilen
# nano /etc/hosts

här lägger du till samma värdnamn som ovan på 127.0.0.1-raden före localhost.localdomain uttalanden.

127.0.0.1 server.tecmint.lan localhost.localdomain …
Ställ in värdnamn i CentOS 7
Ställ in värdnamn i Linux

Alternativt kan du ställa in värdnamn med kommandot hostnamectl som visas.

# hostnamectl -set-hostname tecmint.lan

13. För att testa om ditt värdnamn är korrekt inställt använd värdnamnskommandot.

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

steg 4: Ställ in Statisk IP-adress på CentOS med Nmtui-verktyget

14. NetworkManager Text User Interface (TUI) tool, nmtui, är en RHEL intuitivt verktyg som ger en text gränssnitt för att konfigurera nätverk genom att styra Network Manager, som hjälper till att redigera avancerade nätverksinställningar som tilldela statiska IP-adresser till nätverksgränssnitt, aktivera eller inaktivera en anslutning, redigera WI-FI-anslutningar, ställa in ditt system värdnamn eller skapa avancerade nätverksgränssnitt som InfiniBand, bond, bridge, team eller VLAN.

NetworkManager-tui installeras som standard i RHEL/CentOS 7.0, men om det av någon anledning saknas problemet med följande kommando för att installera det.

# yum install NetworkManager-tui

14. För att starta Network Manager text användargränssnitt kör nmtui kommandot och använda TAB eller piltangenterna för att navigera genom och tryck på Enter för att välja ett alternativ. Om du vill direkt redigera eller ansluta ett specifikt gränssnitt kör följande alternativ.

# nmtui edit enp0s3# nmtui connect enp0s3
konfigurera statisk IP i CentOS
konfigurera statisk IP i CentOS

om du vill ställa in Statisk IP kan du också använda Network Manager Text User Interface som ett enkelt alternativ för att faktiskt redigera nätverksgränssnittsfiler, med ett begränsat antal alternativ som metoden har att erbjuda, men se till att Network Manager-tjänsten är aktiverad och startad på ditt system.

Lämna ett svar

Din e-postadress kommer inte publiceras.