J'essaie de configurer mes itinéraires de manière à me permettre de me connecter à la boîte Vagrant de la démonstration Solum .
Ma table de routage contient, sans toutefois 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), j'essaie donc 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
résultats:
SIOCDELRT: No such process
qui apparaît généralement lorsque route
ne peut pas trouver la route.
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 cette route? Ai-je tort de supposer que cela interfère avec celui que j'ai créé?
(J'utilise Ubuntu 14.04+).
Pour supprimer un seul itinéraire d'une table de routage, vous devez spécifier suffisamment de paramètres pour permettre une correspondance unique avec l'un des itinéraires.
Si vous souhaitez supprimer tout un sous-réseau (par opposition à un seul hôte), vous devez utiliser le drapeau -net
et une indication de la portée de l'adresse réseau, c'est-à-dire le paramètre netmask
(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 que les 8 restants sont utilisés pour les hôtes). Dans votre cas, les deux
Sudo route del -net 192.168.76.0/24
et
Sudo route del -net 192.168.76.0 netmask 255.255.255.0
aurait travaillé.
(merci à @nephente pour les ajouts utiles)
Le commentaire de Jos est presque correct:
$ Sudo route del -net 192.168.76.0/24
supprime la route.