OpenRC : Gestion du réseau
Table des matières
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.
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 :
Si on veut activer l'interface au démarrage :
Pour configurer notre machine avec une IP dynamique, il faut avoir installé dhcpcd :
Ensuite, il faut éditer le fichier /etc/conf.d/net. On indique le module à charger :
On indique que la config provient du DHCP :
Puis on peut passer des options tels qu'un timeout de 10 secondes :
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 :
On renseigne la passerelle :
On peut aussi définir les serveurs DNS (on pourra mettre plusieurs DNS, les adresses séparés via une espace) :
On peut facultativement ajouter un domaine de recherche DNS :
On enregistre le fichier, et on redémarre l'interface nouvellement configurée:
Si on souhaite définir un MTU spécifique, par exemple 1200, on peut mettre dans le fichier /etc/conf.d/net :
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"