Bonjour,
Aujourd’hui un article rapide sur une problématique rencontrée ce week-end.
Un PC fixe sous linux, xubuntu 16.04 LTS pour ne pas le citer, accède à internet en wifi et dispose également d’une connexion ethernet gigabit vers un NAS. Le problème, c’est que par défaut, la connexion filaire est prioritaire pour l’accès internet. Pour les plus spécialistes, chaque carte dispose d’une passerelle pour les accès hors lan, la configuration se faisant par DHCP sur les 2 interfaces.
La table de routage ressemble à ceci, le hic provient de la première ligne.
user@PC:~$ route -n
Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
0.0.0.0 192.168.2.254 255.255.255.0 UG 100 0 0 enp0s7
0.0.0.0 192.168.1.254 0.0.0.0 UG 600 0 0 wlx0026f2a5685b
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp0s7
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlx0026f2a5685b
192.168.2.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s7
3 solutions possibles.
– Supprimer manuellement la route qui ne convient pas avec un :
sudo route -v del -net 0.0.0.0 enp0s7
Cela fonctionne de suite, mais ce n’est pas persistant (il faudra le refaire à chaque redémarrage ou déconnexion/connexion du câble).
– Modifier le fichier /etc/network/interfaces et supprimer la route sitôt que l’interface est UP. A la fin de la déclaration de l’interface, on ajoute :
up route -v del -net 0.0.0.0 enp0s7
La encore ça ne convient pas car cette configuration n’est pas utilisée par NetworkManager, le gestionnaire de Ubuntu. Par contre, la commande ifup utilise bien la configuration.
– Dernière solution, dans l’interface graphique de management de la configuration réseau, il y a une subtilité à cocher :
Et voila, la passerelle de cette interface ne sera plus ajouté aux routes du système !
Stay tuned !