web-dev-qa-db-fra.com

Changement de passerelle par défaut

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?

28
Baran

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;
31
webwurst

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
7
mount.cifs

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.

0
ThomasG77