Configurare la rete e portare i server nella rete è l'attività di amministrazione principale per qualsiasi amministratore di sistema.
In alcuni casi, queste attività vengono automatizzate tramite DHCP (Dynamic Network Configuration Protocol) che si occupa dell'assegnazione dell'indirizzo IP a desktop/server.
LEGGI:Come configurare il server DHCP su CentOS 7, Ubuntu 18.04 e Debian 9
Ma, se vai alle organizzazioni più grandi, usano IP statico (manuale) per evitare problemi di rete dovuti alla mancata disponibilità dei server DHCP.
Configura l'indirizzo IP statico in CentOS 7/RHEL 7
Configuriamo il nostro sistema per le seguenti informazioni.
Indirizzo IP: 192.168.1.10
Maschera di rete: 255.255.255.0
Gateway (router): 192.168.1.1
Server DNS 1: 192.168.1.1
Server DNS 2: 8.8.8.8
Nome di dominio: itzgeek.local
Trova le interfacce di rete disponibili sul tuo sistema
Puoi utilizzare uno qualsiasi dei comandi seguenti per elencare le interfacce di rete disponibili sul sistema.
ifconfig -a
O
ip a
Scegli l'interfaccia di rete desiderata
L'output di ifconfig -a potrebbe apparire come di seguito. Qui, desidero cambiare l'indirizzo IP di enp0s3.
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.7 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fd50:1d9:9fe3:1400:a00:27ff:fe98:676 prefixlen 64 scopeid 0x0 inet6 fe80::a00:27ff:fe98:676 prefixlen 64 scopeid 0x20 ether 08:00:27:98:06:76 txqueuelen 1000 (Ethernet) RX packets 2997 bytes 3497708 (3.3 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1487 bytes 135487 (132.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Configura l'indirizzo IP statico
Metodo 1
In questo metodo, modificheremo il file dell'interfaccia di rete che si trova nella directory /etc/sysconfig/network-scripts/. Per l'interfaccia enp0s3, il nome del file sarebbe ifcfg-enp0s3.
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
Aggiorna il file dell'interfaccia secondo il requisito.
HWADDR=08:00:27:98:06:76 TYPE=Ethernet # Static IP Address # BOOTPROTO=none # Server IP # IPADDR=192.168.1.10 # Netmask # NETMASK=255.255.255.0 # Default Gateway IP # GATEWAY=192.168.1.1 # DNS Servers # DNS1=192.168.1.1 DNS2=8.8.8.8 DEFROUTE=yes IPV4_FAILURE_FATAL=no # Disable ipv6 # IPV6INIT=no # Device Name # NAME=enp0s3 DEVICE=enp0s3 # Optional – This is system specific and can be created using ‘uuidgen enp0s3’ command # UUID=02d4a47b-3dbe-4e0b-ae4b-841a8c58e807 # Activate on Boot # ONBOOT=yes # Default Domain Search # DOMAIN=itzgeek.local
Metodo 2
Puoi anche usare nmtui, un'interfaccia utente basata su testo per la configurazione delle interfacce di rete.
Dovresti installare l'interfaccia utente di testo di NetworkManager yum installare il pacchetto NetworkManager-tui per lo strumento nmtui.nmtui
Seleziona Modifica una connessione e premi Invio .
Scegli l'interfaccia di rete e poi Modifica .
Imposta l'indirizzo IP e inserisci OK .
Riavvia la rete
Infine, riavvia il servizio di rete utilizzando il comando seguente per rendere effettive queste modifiche.
systemctl restart network
Verifica indirizzo IP statico
Utilizzare ifconfig -a comando per verificare l'indirizzo IP statico.
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fd50:1d9:9fe3:1400:a00:27ff:fe98:676 prefixlen 64 scopeid 0x0 inet6 fe80::a00:27ff:fe98:676 prefixlen 64 scopeid 0x20 ether 08:00:27:98:06:76 txqueuelen 1000 (Ethernet) RX packets 55 bytes 6637 (6.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 84 bytes 12745 (12.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Inoltre, verifica le voci del server DNS.
cat /etc/resolv.conf
Risultato:
# Generated by NetworkManager search itzgeek.local nameserver 192.168.1.1 nameserver 8.8.8.8
Conclusione
È tutto. Spero che tu abbia imparato a configurare un indirizzo IP statico su CentOS 7 / RHEL 7.