Généralités système Linux

OpenRC : Gestion du réseau

Table des matières

Introduction



OpenRC est un système d'initialisation et de gestion des services qui est utilisé dans les distributions Linux, notamment Gentoo. Contrairement à d'autres systèmes d'initialisation comme systemd, OpenRC est conçu pour être simple, léger et flexible. Dans cet article, nous allons voir comment gérer le réseau avec OpenRC sous Gentoo.

Prérequis



Il faut d'abord relever le nom de l'interface réseau avec la commande ip a. Je note ici enp1s0f0.

Pour gérer l'interface il faut créer un lien symbolique de net.lo en net.interface :
Code BASH :
cd /etc/init.d
ln -sv net.lo net.enp1s0f0


Si on veut activer l'interface au démarrage :
Code BASH :
rc-update add net.enp1s0f0 default


Gérer le réseau



Adresse IP Dynamique (DHCP)



Pour configurer notre machine avec une IP dynamique, il faut avoir installé dhcpcd :
Code BASH :
emerge -av dhcpcd


Ensuite, il faut éditer le fichier /etc/conf.d/net. On indique le module à charger :
Code BASH :
modules="dhcpcd"


On indique que la config provient du DHCP :
Code BASH :
config_enp1s0f0="dhcp"

Puis on peut passer des options tels qu'un timeout de 10 secondes :
Code BASH :
dhcpcd_enp1s0f0="-t 10" # Timeout après 10 sec


Adresse IP Statique



Pour configurer notre machine avec une IP statique, il faut éditer le fichier /etc/conf.d/net

On peut définir l'adresse IP et le masque avec sa notation CIDR :
Code BASH :
config_enp1s0f0="192.168.21.251/24"


On renseigne la passerelle :
Code BASH :
routes_enp1s0f0="default via 192.168.21.254"


On peut aussi définir les serveurs DNS (on pourra mettre plusieurs DNS, les adresses séparés via une espace) :
Code BASH :
dns_servers="192.168.21.251"


On peut facultativement ajouter un domaine de recherche DNS :
Code BASH :
dns_search="linuxtricks.lan"


On enregistre le fichier, et on redémarre l'interface nouvellement configurée:
Code BASH :
 /etc/init.d/net.enp1s0f0 restart


Diverses choses ...



Définition d'un MTU spécifique



Si on souhaite définir un MTU spécifique, par exemple 1200, on peut mettre dans le fichier /etc/conf.d/net :
Code BASH :
mtu_enp1s0f0="1200"
Cette page a été vue 9658 fois