Recherche de site Web

Configurer l'adresse IP statique et dynamique dans Arch Linux


Ce bref tutoriel décrit comment configurer une adresse IP statique et dynamique dans Arch Linux et ses dérivés comme EndeavourOS et Manjaro Linux.

Configurer l'adresse IP statique dans Arch Linux

Nous pouvons configurer une adresse IP statique de deux manières. Nous verrons les deux.

Méthode 1 : attribuer une adresse IP statique dans Arch Linux à l'aide de netctl

Netctl est un utilitaire de ligne de commande qui peut être utilisé pour introspecter et contrôler l'état des services systemd pour le gestionnaire de profils réseau.

Comme vous le savez peut-être déjà, les exemples de fichiers de configuration réseau seront stockés sous l'emplacement /etc/netctl/examples/ dans Arch Linux.

ls /etc/netctl/examples/

Exemple de résultat :

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

Comme vous le voyez dans le résultat ci-dessus, les fichiers ethernet-static et ethernet-dhcp sont des exemples de profils Ethernet. Vous verrez également les profils de réseau sans fil à cet emplacement.

Trouvons d’abord le nom de notre carte réseau. Pour ce faire, exécutez :

ip link

Exemple de résultat :

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

Comme vous le voyez dans le résultat ci-dessus, le nom de ma carte réseau est enp0s3.

Maintenant, copiez l'exemple de profil de carte réseau du répertoire /etc/netctl/examples/ vers le répertoire /etc/netctl/ comme indiqué ci-dessous.

sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp0s3

Remplacez enp0s3 par le nom de votre carte réseau.

Maintenant, éditez le fichier de configuration réseau :

sudo nano /etc/netctl/enp0s3

Entrez votre adresse IP, votre masque de réseau, votre passerelle et les détails du serveur DNS comme indiqué ci-dessous.

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')

Vous devez remplacer eth0 par le nom réel de votre carte réseau (c'est-à-dire enp0s3 dans notre cas) dans le fichier de configuration ci-dessus. Enregistrez et fermez le fichier.

Activez la carte réseau pour qu'elle démarre automatiquement à chaque redémarrage avec la commande :

sudo netctl enable enp0s3

Enfin, démarrez le profil réseau comme indiqué ci-dessous.

sudo netctl start enp0s3

Arrêtez et désactivez le service DHCP.

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd

Redémarrez votre système pour appliquer les modifications.

Maintenant, vérifiez l'adresse IP statique à l'aide de la commande :

ip addr

Un exemple de résultat serait :

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

Comme vous le voyez dans le résultat ci-dessus, une adresse IP statique (192.168.1.102) a été attribuée à la carte réseau.

Méthode 2 : définir l'adresse IP statique dans Arch Linux à l'aide de systemd

systemd est un gestionnaire de système et de services pour les systèmes d'exploitation Linux. Voyons maintenant comment configurer une adresse IP statique à l'aide de systemd.

Créez un profil réseau comme ci-dessous.

sudo nano /etc/systemd/network/enp0s3.network

Remplacez enp0s3 par le nom de votre carte réseau. Et ajoutez les lignes suivantes.

[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

Enregistrez et fermez le fichier.

Ensuite, vous devez désactiver netctl. Pour savoir ce qui est activé et lié à netctl, exécutez la commande suivante :

sudo systemctl list-unit-files

Une fois que vous avez identifié tous les éléments liés à netctl, désactivez-les tous. Le service suivant était activé sur mon système, je l'ai donc désactivé comme indiqué ci-dessous.

sudo systemctl disable netctl@enp0s3.service

Et supprimez le package netctl de votre Arch Linux à l’aide de la commande :

sudo pacman -Rns netctl

N'oubliez pas non plus d'arrêter et de désactiver le service DHCP.

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd

Ensuite, activez et démarrez le service systemd-networkd comme indiqué ci-dessous :

sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd

Redémarrez votre système. Et vérifiez si l’adresse IP est correctement attribuée à l’aide de la commande :

ip addr

Vous savez maintenant comment configurer une adresse IP statique. Ensuite, nous verrons comment attribuer une adresse IP dynamique à une carte réseau.

Configurer l'adresse IP dynamique dans Arch Linux à l'aide de Netctl

Tout d’abord, installez netctl s’il n’est pas déjà installé.

sudo pacman -S netctl

Copiez le profil ethernet-dhcp du répertoire /etc/netctl/examples/ vers le répertoire /etc/netctl/ comme indiqué ci-dessous.

sudo cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/enp0s3

Modifiez le fichier /etc/netctl/enp0s3 :

sudo vi /etc/netctl/enp0s3

Remplacez eth0 par le nom réel de votre interface réseau, c'est-à-dire 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

Enregistrez et fermez le fichier.

Activez et démarrez le service dhcpcd :

sudo systemctl enable dhcpcd
sudo systemctl start dhcpcd

Redémarrez votre système. Vérifiez l'adresse IP à l'aide de la commande suivante :

ip addr

J'espère que cela t'aides.

Articles connexes