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.