Estoy ejecutando una máquina Linux personalizada, por lo que no todos los comandos de Linux están disponibles .
Ejecuto comandos relacionados con la red, por lo que necesito configurar una puerta de enlace predeterminada justo antes de ejecutar mi comando, y luego eliminar esa puerta de enlace inmediatamente después.
Para hacer eso ejecuto todos mis comandos en una línea:
/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
El problema es que, por alguna razón, una vez encontré 2 puertas de enlace predeterminadas en la misma máquina, lo que hizo que todos mis comandos fallaran porque incluso si configuré mi puerta de enlace predeterminada antes de ejecutar mi prueba, todavía está en mal estado y no puedo ejecutar mi prueba.
Entonces, ¿hay alguna manera de eliminar TODAS las puertas de enlace predeterminadas en un comando ? Tengo una gran cantidad de máquinas que están aumentando y no será práctico plantar un script en cada máquina. Necesito un comando tan simple como el siguiente:
/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
Todo lo que he encontrado hasta ahora es un comando para eliminar una puerta de enlace predeterminada, pero no todas,
/sbin/route del default
lo que no funcionará para mí.
/sbin/route
ayuda muestra lo siguiente
/sbin/route --help
Usage: route [{add|del|delete}]
Edit the kernel's routing tables
Options:
-n Don't resolve names
-e Display other/more information
-A inet Select address family