Questo breve tutorial descrive come configurare l'indirizzo IP statico e dinamico in Arch Linux e suoi derivati come Manjaro Linux. Per prima cosa, vedremo come configurare l'indirizzo IP statico.
Configura l'indirizzo IP statico in Arch Linux
Possiamo configurare l'indirizzo IP statico in due metodi. Vedremo entrambi.
Metodo 1: configura l'indirizzo IP statico in Arch Linux utilizzando netctl
Nettl è un'utilità della riga di comando che può essere utilizzata per esaminare e controllare lo stato dei servizi systemd per il gestore del profilo di rete.
Come forse già saprai, i file di configurazione di rete di esempio verranno archiviati in /etc/netctl/examples/ posizione in Arch Linux.
$ ls /etc/netctl/examples/
Output di esempio:
bonding macvlan-dhcp tunnel wireless-wep bridge macvlan-static tuntap wireless-wpa ethernet-custom mobile_ppp vlan-dhcp wireless-wpa-config ethernet-dhcp openvswitch vlan-static wireless-wpa-configsection ethernet-static pppoe wireless-open wireless-wpa-static
Come vedi nell'output sopra, ethernet-static e ethernet-dhcp i file sono i profili Ethernet di esempio. Vedrai anche i profili di rete wireless in quella posizione.
Per prima cosa troviamo il nome della nostra scheda di rete. Per farlo, esegui:
$ ip link
Output di esempio:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 08:00:27:db:14:7a brd ff:ff:ff:ff:ff:ff
Come vedi nell'output sopra, il nome della mia scheda di rete è enp0s3 .
Ora, copia il profilo della scheda di rete di esempio da /etc/netctl/examples/ directory in /etc/netctl/ directory come mostrato di seguito.
$ sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp0s3
Sostituisci enp0s3 con il nome della tua scheda di rete.
Ora, modifica il file di configurazione di rete:
$ sudo nano /etc/netctl/enp0s3
Inserisci il tuo indirizzo IP, Netmask, gateway e dettagli del server DNS come mostrato di seguito.
Description='A basic static ethernet connection' Interface=enp0s3 Connection=ethernet IP=static Address=('192.168.1.102/24') Gateway=('192.168.1.1') DNS=('8.8.8.8' '8.8.4.4')
Devi sostituire eth0 con il nome effettivo della tua scheda di rete (ovvero enp0s3 nel nostro caso) nel file di configurazione sopra. Salva e chiudi il file.
Abilita l'avvio automatico della scheda di rete ad ogni riavvio con il comando:
$ sudo netctl enable enp0s3
Infine, avvia il profilo di rete come mostrato di seguito.
$ sudo netctl start enp0s3
Interrompi e disabilita il servizio DHCP.
$ sudo systemctl stop dhcpcd
$ sudo systemctl disable dhcpcd
Riavvia il sistema per rendere effettive le modifiche.
Ora verifica l'indirizzo IP statico usando il comando:
$ ip addr
L'output di esempio sarebbe:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 08:00:27:db:14:7a brd ff:ff:ff:ff:ff:ff inet 192.168.1.102/24 brd 192.168.1.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::367c:d479:4d21:cede/64 scope link valid_lft forever preferred_lft forever
Come vedi nell'output sopra, indirizzo IP statico (192.168.1.102 ) è stato assegnato alla scheda di rete.
Metodo 2: configura l'indirizzo IP statico in Arch Linux utilizzando systemd
sistema di sistema è un gestore di sistemi e servizi per i sistemi operativi Linux. Vediamo ora come configurare un indirizzo IP statico utilizzando systemd.
Crea un profilo di rete come di seguito.
$ sudo nano /etc/systemd/network/enp0s3.network
Sostituisci enp0s3 con il nome della tua scheda di rete. E aggiungi le seguenti righe.
[Match] Name=enp0s3 [Network] Address=192.168.1.102/24 Gateway=192.168.1.1 DNS=8.8.8.8 DNS=8.8.4.4
Salva e chiudi il file.
Successivamente, è necessario disabilitare netctl. Per scoprire cosa è abilitato correlato a netctl, esegui il comando seguente:
$ sudo systemctl list-unit-files
Dopo aver identificato tutte le cose relative a netctl, disabilitarle tutte. Avevo il seguente servizio abilitato nel mio sistema, quindi l'ho disabilitato come mostrato di seguito.
$ sudo systemctl disable [email protected]
E rimuovi il pacchetto netctl da Arch Linux usando il comando:
$ sudo pacman -Rns netctl
Inoltre, non dimenticare di interrompere e disabilitare il servizio DHCP.
$ sudo systemctl stop dhcpcd
$ sudo systemctl disable dhcpcd
Quindi, abilita e avvia il servizio systemd-networkd come mostrato di seguito:
$ sudo systemctl enable systemd-networkd
$ sudo systemctl start systemd-networkd
Riavvia il tuo sistema. E controlla se l'indirizzo IP è assegnato correttamente usando il comando:
$ ip addr
Ora sai come configurare l'indirizzo IP statico. Successivamente, vedremo come assegnare un indirizzo IP dinamico a una scheda di rete.
Scarica - Video gratuito:"Kali 101 - Corso di formazione video GRATUITO (del valore di $ 19!)"Configura l'indirizzo IP dinamico in Arch Linux utilizzando Netctl
In primo luogo, installa netctl se non è già installato.
$ sudo pacman -S netctl
Copia ethernet-dhcp profilo da /etc/netctl/examples/ directory in /etc/netctl/ directory come mostrato di seguito.
$ sudo cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/enp0s3
Modifica /etc/netctl/enp0s3 file:
$ sudo vi /etc/netctl/enp0s3
Sostituisci eth0 con il nome effettivo dell'interfaccia di rete, ad esempio enp0s3.
Description='A basic dhcp ethernet connection' Interface=enps03 Connection=ethernet IP=dhcp #DHCPClient=dhcpcd #DHCPReleaseOnStop=no ## for DHCPv6 #IP6=dhcp #DHCP6Client=dhclient ## for IPv6 autoconfiguration #IP6=stateless
Salva e chiudi il file.
Abilita e avvia il servizio dhcpcd:
$ sudo systemctl enable dhcpcd
$ sudo systemctl start dhcpcd
Riavvia il sistema. Verifica l'indirizzo IP utilizzando il comando seguente:
$ ip addr
Spero che questo aiuti.