More

    [Archlinux] Mettre un adressage IP fixe et une route avec netctl

    Archlinux utilise l’outil « NetCTL » pour gérer vos connexions réseaux, aussi bien filaires que Wi-Fi. Ici, nous configurerons une interface ethernet avec un adressage IP fixe.

    Les distributions Linux n’aiment pas avoir plusieurs utilitaires pour gérer les connexions réseaux. Archlinux vient de base lors de l’installation avec l’outil « netctl », qui est simple d’utilisation et très personnalisable. C’est pour cette raison qu’il est primordial de supprimer vos autres outils de « network management ». Dans mon cas, il s’agissait de « NetworkManager » que j’ai désinstallé de la sorte :

    sudo systemctl stop NetworkManager && sudo pacman -Rd networkmanager

    Lorsque la suppression de vos autres outils est effectuée, vous pouvez dès à présent pleinement utiliser netctl.

    [divider style= »solid » top= »10″ bottom= »10″]

    L’utilisation de netctl se fait à l’aide de « profils ». Il faut créer un fichier pour pouvoir utiliser votre carte réseau et ainsi vous connecter. Le paquet netctl apporte des fichiers exemples pour vous aider dans la configuration. Dans cet article, je vais utiliser ma machine virtuelle en exemple, pour fixer l’adresse IP de sa carte ethernet.

    Auparavant, vous devez connaître le nom de votre périphérique réseau. Archlinux attribue un nom automatiquement à votre carte réseau – pour récupérer ce nom, effectuer un « ip link sh » et repérez les lignes commençant par « ens… ».

    Le fait de copier un fichier exemple et de le placer à la racine du dossier « /etc/netctl/ » vous permet donc de créer un profil spécifique pour une carte réseau. Vous pouvez donner le nom que vous souhaitez à ce profil – attention à ne pas créer de doublons sans quoi netctl ne démarrera pas.

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

    Mon profil s’intitulera « LAN » – il faut éditer le fichier pour le modifier et y saisir les adresses IP à l’intérieur :

    sudo nano /etc/netctl/lan

    Contenu du fichier :

    Description='Courte description à effectuer, si besoin est'
    Interface=ens33
    Connection=ethernet
    IP=static
    Address=('192.168.10.10/24')
    Gateway='192.168.10.1'
    DNS=('192.168.10.1')

    Notez bien la subtilité : il n’y a pas de parenthèses pour la ligne « Gateway ». Naturellement, vous devez changer les adresses IP en fonction de votre réseau et de vos besoins.

    [divider style= »solid » top= »10″ bottom= »10″]

    Si vous souhaitez ajouter des routes complémentaires, vous devez saisir ceci :

    Routes=('192.168.0.0/24' via 192.168.10.254')

    Il est tout à fait réalisable d’ajouter plusieurs routes pour une seule et même interface. Ajoutez autant de lignes « Routes » que vous avez de routes à stipuler.

    Enfin, une fois les modifications réalisées, sauvegardez le fichier et fermez-le. Vous pouvez dès à présent lancer netctl et utiliser votre nouveau profil via la commande ci-dessous :

    sudo netctl start lan

    Faites bien attention à spécifier le bon nom de profil dans cette commande ; dans notre exemple, il s’agit de « lan ». Pour rappel, il s’agit ici juste d’un démarrage ponctuel de la carte réseau – testez d’ailleurs immédiatement si vous avez un accès internet, via des ping et autres traceroute.

    Pour garder de façon persistante cette configuration, il faut « enable » la commande netctl et y saisir le profil précédemment créé :

    sudo netctl enable lan

    1 COMMENT

    1. Søren Aabye Kierkegaard a dit : « Il y a une différence entre connaître le chemin et parcourir le chemin ».
      … Bon, d’accord, ce n’est pas tout à fait Søren Kierkegaard qui a dit çà. (C’est un peu aussi Morpheus dans « matrix ».).
      Néanmoins, on vient à Linux comme on est : découvreur insatiable.
      Et un article comme le tien nous permets d’avancer par nous-même.
      Bref, merci merci merci, …. (Au fait, je t’ai dit « merci »?)
      Grandir avec Linux, c’est grandir avec les autres.
      Au fait … Merci !

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here

    18 − 3 =

    Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.