J'essaie de configurer mes itinéraires d'une manière qui me permettra de me connecter à la boîte Vagrant de la démo Solum .
Ma table de routage contient, sans s'y limiter, les itinéraires suivants:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
192.168.76.0 192.168.76.2 255.255.255.0 UG 0 0 0 vboxnet0
192.168.76.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0
Je soupçonne que la troisième route (générée automatiquement au démarrage de la boîte Vagrant) interfère avec la deuxième route (créée manuellement), alors j'essaie de la supprimer.
Cependant, en utilisant l'une des commandes suivantes
$ sudo route del 192.168.76.0 gw 0.0.0.0
$ sudo route del 192.168.76.0
Retour:
SIOCDELRT: No such process
qui apparaît généralement lorsque route
vous ne trouvez pas l'itinéraire.
D'autre part, en utilisant
$ sudo route del 192.168.76.0/24 gw 0.0.0.0
$ sudo route del 192.168.76.0/24
rendements:
route: netmask 000000ff doesn't make sense with host route
Usage: route [-nNvee] [-FC] [<AF>] List kernel routing tables
(rest of usage)
Qu'est-ce que je fais mal? Y a-t-il une raison pour laquelle je ne peux pas supprimer cet itinéraire? Ai-je tort de supposer que cela interfère avec celui que j'ai mis en place?
(J'utilise Ubuntu 14.04+).
command-line
bash
routing
Dragomok
la source
la source
route del -net 192.168.76.0
. Sinon, il pense que vous essayez de supprimer une route vers un seul hôte.route add -net 192.168.78.0/24 192.168.76.2
qui a beaucoup plus de sens./24
à la fin de la commande, cela fonctionne. Je vous remercie. Si vous postez une réponse, peut-être avec quelques précisions dans l'intérêt des personnes qui exploreront cette question à l'avenir, je l'accepterai.Réponses:
Pour supprimer une seule route d'une table de routes, vous devez spécifier suffisamment de paramètres pour qu'une correspondance unique avec l'une des routes puisse être établie.
Si vous souhaitez supprimer un sous-réseau entier (par opposition à un seul hôte), vous devez à la fois utiliser l'
-net
indicateur et une indication de la portée de l'adresse réseau, c'est-à-dire soit lenetmask
paramètre (par exemple 255.255.255.0) ou un nombre comme / 24 (ce qui signifie que les 24 premiers bits sont le numéro de réseau et les 8 autres sont utilisés pour les hôtes). Dans votre cas, les deuxsudo route del -net 192.168.76.0/24
et
sudo route del -net 192.168.76.0 netmask 255.255.255.0
aurait fonctionné.
(merci à @nephente pour les ajouts utiles)
la source
dev vboxnet0
->sudo route del -net 192.168.76.0 netmask 255.255.255.0 dev vboxnet0
Le commentaire de Jos est presque correct:
$ sudo route del -net 192.168.76.0/24
supprime l'itinéraire.la source