web-dev-qa-db-fra.com

Comment puis-je changer la passerelle par défaut?

Actuellement, j'exécute un FreeBSD 9.1 et la passerelle par défaut est déjà configurée dans le rc.conf.

rc.conf:

defaultrouter = "10.0.0.1"

Mais maintenant, je veux changer la passerelle par défaut sans redémarrer le système, est-ce possible?

20
WWW
route del default
route add default 1.2.3.4

1.2.3.4 est la nouvelle passerelle. Vous pouvez même les concaténer sur la même ligne avec un ;

Edit: c'est FreeBSD, pas Linux. La commande est différente. Veuillez ne pas modifier cette réponse si vous n'avez pas lu la question suffisamment attentivement pour déterminer le système d'exploitation utilisé.

22
Chris S

Vous pouvez ajouter une nouvelle route par défaut et supprimer l'ancienne en utilisant la commande ip ou route. Les commandes ci-dessous remplaceront la passerelle par 192.0.2.1. Les deux paires de commandes font la même chose. FreeBSD et les autres OS devraient avoir un ou les deux programmes, éventuellement avec des formats légèrement différents. (FreeBSD a la commande route et exclut le mot clé gw utilisé dans d'autres implémentations.) Les commandes man ip et/ou man route devrait vous fournir de la documentation sur votre implémentation spécifique.

route add default 192.0.2.1
route del default 10.0.0.1

ip route add default via 192.0.2.1
ip route del default via 10.0.0.1 

Il existe plusieurs implémentations de ces commandes, de sorte que ce qui précède peut ne pas correspondre à votre implémentation. Votre implémentation doit avoir une page man avec des exemples de cas d'utilisation courants tels que l'ajout et la suppression de passerelles par défaut. Essayez man route et man ip pour voir comment fonctionne votre implémentation.

Remplacez 192.0.2.1 par la passerelle par défaut souhaitée. La passerelle par défaut doit se trouver sur l'un des réseaux auxquels vous avez une connexion directe. Vous pouvez modifier votre adresse IP de la même manière. ip est un outil plus récent qui fera presque tout ce que vous devez faire pour afficher et gérer les adresses IP et le routage sur les réseaux IPv4 et IPv6. ifconfig est un ancien outil de configuration des adresses IP sur un réseau IPv4.

Pour rendre la modification permanente, mettez à jour vos fichiers de configuration réseau dans /etc. Le ou les fichiers varient en fonction de la distribution que vous utilisez.

Au moins une de ces commandes devrait être disponible sur tout O/S dérivé d'Unix. Différentes versions peuvent fonctionner légèrement différemment. Consultez la page man pour plus de détails sur votre O/S.

16
BillThor

Voici une ligne:

ip route replace default via 1.2.3.4

1.2.3.4 est la nouvelle passerelle IP

crédit

9
artfulrobot

oui, changez simplement l'itinéraire et redémarrez votre réseau.

/etc/rc.d/netif restart
3
johnshen64

C'est très simple, il vous suffit de taper les commandes suivantes:

$ route del 0/0
$ route add 0/0 192.168.0.1

Vous devrez remplacer le "192.168.0.1" par l'IP de votre choix.

Et pour vérifier les modifications, vous pouvez utiliser 'netstat':

$ netstat -r

Cette commande affiche la table de routage du système.

1
ifm

Tu pourrais essayer:

route add default gw 192.168.1.254 eth0
1
Chip Estrada

Toujours utiliser d'abord netstat -nr pour vérifier la passerelle ce que vous avez et quels sont ses détails ... vous voyez 0.0.0.0. quand c'est un défaut et vous devriez d'abord penser que pourquoi je change cette passerelle que d'utiliser cette commande:

route add default gw your ip eth0
0
user122562