Esistono vari modi per configurare un indirizzo IP in RHEL 7. I post trattano l'uso dei file di configurazione dell'interfaccia di rete per configurare l'indirizzo IP. Ciascun dispositivo di rete fisico dispone di un file di configurazione dell'interfaccia di rete associato. I file di configurazione dell'interfaccia di rete si trovano in /etc/sysconfig/network-scripts directory.
1. Usa il comando ip addr per visualizzare le interfacce di rete disponibili.
# ip addr 1: lo: [LOOPBACK,UP,LOWER_UP] mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:50:56:23:2f:bc brd ff:ff:ff:ff:ff:ff inet 192.168.43.104/24 brd 192.168.43.255 scope global dynamic eth0 valid_lft 2792sec preferred_lft 2792sec inet6 2405:204:10a:6c1:250:56ff:fe23:2fbc/64 scope global valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fe23:2fbc/64 scope link valid_lft forever preferred_lft forever 3: eth1: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:d5:6e:a6 brd ff:ff:ff:ff:ff:ff
Nota che hai 3 interfacce Ethernet (eth0, eth1) e l'interfaccia di loopback (lo). Se i nomi delle tue interfacce sono qualcosa come eno16777736, fai riferimento a questo post per cambiare la denominazione dell'interfaccia in eth0 ed eth1.
2. cd nella directory /etc/sysconfig/network-scripts che contiene i file di configurazione dell'interfaccia di rete.
# cd /etc/sysconfig/network-scripts
Qui troverai il file di configurazione di rete per l'interfaccia eth1, ad esempio ifcfg-eth1 . Se non è già presente è possibile copiare il file di configurazione dell'interfaccia dell'interfaccia eth0.
3. Vogliamo assegnare l'indirizzo IP 192.168.1.30 all'interfaccia eth1. Modifica il file di configurazione per l'interfaccia e cambia i parametri evidenziati come mostrato di seguito:
# vi ifcfg-eth1 TYPE="Ethernet" BOOTPROTO="none" DEFROUTE="no" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" NAME="eno16777736" UUID="7fe712d2-5e3a-4f68-b34b-4b3f6c787a56" ONBOOT="yes" IPADDR0="192.168.1.30" PREFIX0="24" HWADDR="00:0C:29:D5:6E:9C" IPV6_PEERDNS="yes" IPV6_PEERROUTES="yes"
4. Modificare il file /etc/hosts per aggiungere la voce per il nuovo indirizzo IP :
# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.30 geeklab
5. Riavvia i servizi di rete :
# systemctl restart network
# ip addr 1: lo: [LOOPBACK,UP,LOWER_UP] mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:50:56:23:2f:bc brd ff:ff:ff:ff:ff:ff inet 192.168.43.104/24 brd 192.168.43.255 scope global dynamic eth0 valid_lft 2538sec preferred_lft 2538sec inet6 2405:204:10a:6c1:250:56ff:fe23:2fbc/64 scope global valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fe23:2fbc/64 scope link valid_lft forever preferred_lft forever 3: eth1: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:d5:6e:a6 brd ff:ff:ff:ff:ff:ff inet 192.168.1.30/24 brd 192.168.1.255 scope global eth1 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fed5:6ea6/64 scope link valid_lft forever preferred_lft forever
Utilizzo degli script di controllo dell'interfaccia di rete per arrestare/avviare un'interfaccia di rete specifica
Gli script di controllo dell'interfaccia di rete, ad esempio ifup e ifdown . Utilizzare il comando ifdown per interrompere l'interfaccia ed eno16777736. Verifica lo stato dell'interfaccia usando il comando “if addr” (l'indirizzo ip dovrebbe essere scomparso):
# ifdown eth1
# ip a 1: lo: [LOOPBACK,UP,LOWER_UP] mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:50:56:23:2f:bc brd ff:ff:ff:ff:ff:ff inet 192.168.43.104/24 brd 192.168.43.255 scope global dynamic eth0 valid_lft 2751sec preferred_lft 2751sec inet6 2405:204:10a:6c1:250:56ff:fe23:2fbc/64 scope global valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fe23:2fbc/64 scope link valid_lft forever preferred_lft forever 3: eth1: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:d5:6e:a6 brd ff:ff:ff:ff:ff:ff
Usa il comando ifup per riavviare l'interfaccia :
# ifup eth1
# ip addr 1: lo: [LOOPBACK,UP,LOWER_UP] mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:50:56:23:2f:bc brd ff:ff:ff:ff:ff:ff inet 192.168.43.104/24 brd 192.168.43.255 scope global dynamic eth0 valid_lft 2720sec preferred_lft 2720sec inet6 2405:204:10a:6c1:250:56ff:fe23:2fbc/64 scope global valid_lft forever preferred_lft forever inet6 fe80::250:56ff:fe23:2fbc/64 scope link valid_lft forever preferred_lft forever 3: eth1: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:d5:6e:a6 brd ff:ff:ff:ff:ff:ff inet 192.168.1.30/24 brd 192.168.1.255 scope global eth1 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fed5:6ea6/64 scope link valid_lft forever preferred_lft forever