J'utilise 3 interfaces Ethernet sous Ubuntu, mais lorsque je redémarre, la passerelle par défaut est remplacée par une interface différente. Chaque fois que je démarre, je dois redéfinir la passerelle par défaut en eth1 en supprimant la passerelle par défaut et en la rajoutant avec eth1. Comment puis-je résoudre ce problème?
Pour changer temporairement la route par défaut, vous pouvez utiliser un commande ip comme ceci:
$ Sudo ip route change default via 192.168.1.1 dev eth0
Si vous avez une configuration ip statique dans /etc/network/interfaces
, vous pouvez ajouter une instruction de passerelle pour le rendre permanent.
iface eth0 inet static
gateway 192.168.1.1
[…]
En utilisant DHCP pour configurer le réseau, vous devez plutôt ajuster un autre fichier. Ajoutez l'instruction supersede dans /etc/dhcp/dhclient.conf
.
supersede routers 192.168.1.1;
Ouvrez le fichier /etc/network/interfaces
trouver l'interface désirée et ajouter ce qui suit:
gateway 192.x.x.x
Redémarrer le réseau:
Sudo /etc/init.d/networking restart
J'ai eu le même problème pour mon interface wifi wlp3s0
sur Ubuntu 18.04. Cela affectait ma capacité à me connecter à Android et à un routeur en dehors de la maison. Pour résoudre le problème, j’ai commenté dans le fichier /etc/dhcpcd.conf
ce qui suit:
interface wlp3s0
static ip_address=192.168.0.16/24
static routers=192.168.0.1
static domain_name_servers=127.0.0.1
pour obtenir le suivant
#interface wlp3s0
# static ip_address=192.168.0.16/24
# static routers=192.168.0.1
# static domain_name_servers=127.0.0.1
Ensuite, j'ai déconnecté de mon réseau actuel et reconnecté un route -n
ou nmcli
essayé pour voir les modifications.
Vous pouvez également supprimer les mêmes lignes lorsque vous êtes certain que cela fonctionne pour vous.
À cause de ces lignes, NetworkManager ajoutait toujours une route par défaut avec une mauvaise passerelle, en particulier lorsque je n'étais pas sur mon réseau domestique. Je devenais "Hôte de destination inaccessible" quand je faisais un ping 8.8.8.8
. Coder en dur une passerelle dans /etc/network/interfaces
n’était pas une solution viable, car je me connectais souvent à des réseaux de distribution publics (donc, jamais le même routeur ou passerelle wifi) et normalement, le protocole DHCP devrait fonctionner "à l’instant" à mon humble avis.
PS: Je n'ai jamais édité manuellement /etc/dhcpcd.conf
, donc je ne sais pas pourquoi le fichier /etc/dhcpcd.conf
contenait ces lignes.