Ricerca nel sito web

Come configurare l'indirizzo IP statico di rete su RHEL/CentOS 8/7


Lo scopo di questo tutorial è spiegare come possiamo modificare e apportare modifiche alle configurazioni di rete su RHEL/CentOS 8/7 solo dalla riga di comando e, più specificamente come possiamo impostare un indirizzo IP statico sulle interfacce di rete utilizzando gli script di rete del sistema, che è necessario configurare per servire i servizi di rete collegati a Internet e come configurare o modificare il nome host del sistema RHEL/CentOS.

Ti mostreremo inoltre come possiamo gestire o disabilitare servizi di sistema indesiderati, come Gestore di rete, che non è più necessario nel caso in cui utilizzi un IP statico manuale configurato sugli script di rete, Avahi -Daemon che, inoltre, non è necessario su un server e rappresenta una grave lacuna nella sicurezza, a meno che tu non abbia installato il server sul tuo laptop e desideri navigare immediatamente nella tua rete per altri servizi, e alla fine ti presenterà Interfaccia utente testuale di Network Manager – nmtui, un'utilità di sistema che può facilitare il lavoro di modifica delle impostazioni di rete del sistema con configurazioni avanzate dell'interfaccia come la creazione di Bond, Bridge, Team e VLAN.

Requisiti

  • Installazione di “CentOS 8.0″ con screenshot
  • Installazione di RHEL 8 con screenshot
  • Come abilitare l'abbonamento RHEL in RHEL 8
  • Installazione minima del sistema CentOS 7.0
  • RHEL 7.0 Installazione minima del sistema
  • Abbonamenti RHEL 7.0 attivi e repository funzionali

Inoltre, tieni presente che la maggior parte delle configurazioni offerte dalla modifica dei file di sistema non devono essere eseguite da una posizione remota utilizzando il servizio SSH finché non si stabilisce una connessione di rete continua e affidabile utilizzando un indirizzo IP fisso.

Su questa pagina

  • Disabilita i servizi indesiderati in CentOS
  • Imposta l'indirizzo IP statico su CentOS
  • Imposta il nome host in CentOS
  • Imposta l'indirizzo IP statico su CentOS utilizzando lo strumento Nmtui

Passaggio 1: disabilita i servizi di sistema indesiderati in CentOS

1. Prima di iniziare effettivamente a fare qualsiasi cosa, dobbiamo assicurarci che il nostro sistema disponga di alcuni strumenti di modifica e di rete necessari come netstat, ifconfig, < b>wget, curl e lsof installati, alcuni di essi non verranno utilizzati in questo passaggio ma è meglio averli installati per configurazioni future.

yum install nano wget curl net-tools lsof

2. Dopo aver installato gli strumenti, esegui ifconfig per ottenere le impostazioni e lo stato delle interfacce di rete, quindi esegui netstat o lsof comando per verificare quali servizi sono in esecuzione per impostazione predefinita sul nostro server.

ifconfig
netstat -tulpn
lsof -i

3. L'output del comando netstat è abbastanza autoesplicativo e mostra un elenco di socket associati al nome del programma in esecuzione.

Se, ad esempio, il nostro sistema non verrà utilizzato come servizio di posta, puoi arrestare il demone master Postfix che viene eseguito su localhost e, inoltre, arrestare e disabilitare altri servizi indesiderati utilizzando i seguenti comandi: l'unico servizio che ho consigliamo di non interrompere o disabilitare per ora SSH se hai bisogno del controllo remoto sul server.

Arresta il servizio Postfix
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

Arresta il servizio demone Avahi
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. Puoi anche utilizzare i vecchi comandi init per arrestare o disabilitare i servizi, ma poiché Red Hat ora implementa systemd gestione dei processi e dei servizi, è meglio abituarsi ai comandi systemctl e usarli spesso.

Se usi Arch Linux, dovrebbe essere un gioco da ragazzi passare a systemd, anche se tutti i comandi init ora sono collegati e filtrano systemd pass-through.

service postfix stop
chkconfig postfix off

5. Se vuoi ottenere un elenco di tutti i servizi avviati esegui il comando service e per un rapporto esaustivo usa systemctl.

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

6. Per gestire i servizi esegui il comando systemctl utilizzando gli interruttori più importanti: start, stop, riavvia, ricarica, disabilita, abilita, mostra, elenco dipendenze, è abilitato, ecc. seguito dal nome del servizio.

Inoltre, un'altra caratteristica importante è che il comando systemctl può essere eseguito anche su un server remoto tramite il servizio SSH su un host specificato utilizzando l'opzione -H ed eseguire le stesse azioni che esegue localmente.

Ad esempio, vedere il comando e lo screenshot di seguito.

systemctl -H remote_host start remote_service

Passaggio 2: configurazione dell'indirizzo IP statico su CentOS

7. Prima di iniziare a modificare i file di sistema della scheda di interfaccia di rete assicurati che da ora in poi e fino a quando non imposti l'IP statico, di avere accesso fisico o di qualsiasi altro tipo al tuo server, perché questo passaggio richiede la disattivazione dell'interfaccia di rete e delle connessioni.

Sebbene possa essere eseguito senza problemi senza interrompere la connettività e attivare la connessione dopo il riavvio. Non è possibile testarlo prima del riavvio se è collegata una sola scheda NIC. Tuttavia, ti presenterò l'intero metodo e indicherò i passaggi necessari da evitare nel caso in cui desideri mantenere la connettività e testarla in seguito.

8. Ora passa al percorso /etc/sysconfig/network-scripts/, apri e scegli l'interfaccia di rete a cui desideri assegnare un IP statico per la modifica, per ottenere tutti i nomi delle NIC per utilizzare ifconfig o il comando IP come mostrato.

ifconfig
OR
ip addr

9. Successivamente, utilizza il seguente modello di rete per modificare il file e assicurati che l'istruzione ONBOOT sia impostata su YES, BOOTPROTO è impostato su statico o none e non modifica i valori HWADDR e UUID forniti per impostazione predefinita .

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

Apportare le seguenti modifiche come mostrato.

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. Dopo aver terminato la modifica del file, chiudilo e passa al file resolv.conf se desideri che i server DNS siano abilitati a livello di sistema.

nano /etc/resolv.conf

Qui aggiungi semplicemente i tuoi server DNS utilizzando l'istruzione nameserver.

nameserver 192.168.1.1
nameserver 8.8.8.8

11. Ora l'interfaccia di rete è configurata con un IP statico, l'unica cosa che rimane è riavviare la rete o riavviare il sistema e utilizzare ifconfig o Comando IP per visualizzare l'indirizzo IP e testare la configurazione utilizzando il comando ping.

systemctl restart NetworkManager

NOTA: dopo il riavvio, utilizzare il nuovo indirizzo IP statico configurato per eseguire l'accesso remoto con SSH.

systemctl status NetworkManager
ifconfig
ip addr show

Passaggio 3: impostazione del nome host in CentOS

12. Per modificare il nome host del sistema a livello di sistema, apri il file nome host e hosts situato nel percorso /etc e modifica entrambi nel modo seguente.

File del nome host
nano /etc/hostname

Qui puoi aggiungere solo il nome del sistema, ma è una buona idea aggiungere il dominio .dot.

server.tecmint.lan
File degli host
nano /etc/hosts

Qui aggiungi lo stesso nome host di cui sopra sulla riga 127.0.0.1 prima delle istruzioni localhost.localdomain.

127.0.0.1              server.tecmint.lan  localhost.localdomain …

In alternativa, puoi impostare il nome host utilizzando il comando hostnamectl come mostrato.

hostnamectl -set-hostname tecmint.lan

13. Per verificare se il tuo nome host è impostato correttamente, utilizza il comando hostname.

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

Passaggio 4: imposta l'indirizzo IP statico su CentOS utilizzando lo strumento Nmtui

14. Lo strumento NetworkManager Text User Interface (TUI), nmtui, è uno strumento intuitivo di RHEL che fornisce un'interfaccia di testo per configurare la rete controllando la rete Manager, che aiuta a modificare le impostazioni di rete avanzate come assegnare indirizzi IP statici alle interfacce di rete, attivare o disattivare una connessione, modificare connessioni WI-FI, impostare il nome host del sistema o creare interfacce di rete avanzate come InfiniBand, bond, bridge, team o VLAN .

NetworkManager-tui è installato per impostazione predefinita in RHEL/CentOS 7.0, ma se per qualche motivo manca, esegui il comando seguente per installarlo.

yum install NetworkManager-tui

14. Per avviare l'interfaccia utente testuale di Network Manager, esegui il comando nmtui e utilizza i tasti TAB o freccia per spostarti e premi Invio per selezionare un'opzione. Se desideri modificare o connettere direttamente un'interfaccia specifica, esegui le seguenti opzioni.

nmtui edit enp0s3
nmtui connect enp0s3

Se desideri impostare un IP statico puoi anche utilizzare Interfaccia utente testuale di Network Manager come una facile alternativa per modificare effettivamente i file delle interfacce di rete, con un numero limitato di opzioni che il metodo ha da offrire, ma rendi assicurati che il servizio Gestione rete sia abilitato e avviato sul tuo sistema.