web-dev-qa-db-fra.com

Impossible de supprimer une route avec la passerelle 0.0.0.0

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+).

8
Dragomok

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)

11
Jos

Le commentaire de Jos est presque correct:

$ Sudo route del -net 192.168.76.0/24 supprime la route.

0
Dragomok