Actuellement, j'utilise 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?
route del default
route add default 1.2.3.4
Où 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é.
;
ou avec&&
ip route del default
etip route add default via 1.2.3.4
fonctionnent. Donc, la commande est toujours pertinente pour les utilisateurs de Linux car elle a un peu de ressemblance.Vous pouvez ajouter une nouvelle route par défaut et supprimer l'ancienne en utilisant la commande
ip
ouroute
. 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 laroute
commande et exclut legw
mot - clé utilisé dans d'autres implémentations.) Les commandesman ip
et / ouman route
devraient vous fournir de la documentation sur votre implémentation spécifique.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
man
page avec des exemples de cas d'utilisation courants tels que l'ajout et la suppression de passerelles par défaut. Essayerman route
etman ip
de voir comment votre implémentation fonctionne.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 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
man
page pour plus de détails sur votre O / S.la source
route
a plusieurs implémentations avec des changements de syntaxe mineurs.Voici une ligne:
Où
1.2.3.4
est la nouvelle passerelle IPcrédit
la source
oui, changez simplement l'itinéraire et redémarrez votre réseau.
la source
Tu pourrais essayer:
la source
Route add
fait partie de mon installation de FreeBSD 8.4. Mais oui, beaucoup de gens ici répondent du mauvais système d'exploitation.route add
partie fonctionne bien. GNU / Linux a ajouté lagw
partie, qui ne fonctionne sur aucun autre * nix. Sans lesgw
travaux sur tous les BSD, Solaris, OSX, HPUX, AIX, etc.C'est très simple, il vous suffit de taper les commandes suivantes:
Vous devrez remplacer le «192.168.0.1» par l'IP de votre choix.
Et pour vérifier les modifications, vous pouvez utiliser 'netstat':
Cette commande affiche la table de routage du système.
la source
Toujours utiliser d'abord
netstat -nr
pour vérifier la passerelle ce que vous avez et quels sont les détails qu'elle contient ... vous voyez0.0.0.0
. quand c'est un défaut et vous devriez d'abord penser que pourquoi suis-je en train de changer cette passerelle que d'utiliser cette commande:la source