Sto eseguendo una macchina Linux personalizzata, quindi non tutti i comandi Linux sono disponibili .
Eseguo i comandi relativi alla rete, quindi devo impostare un gateway predefinito prima di eseguire il comando, quindi rimuovere quel gateway immediatamente dopo.
Per fare ciò eseguo tutti i miei comandi in una riga:
/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
Il problema è che, per qualche motivo, una volta ho trovato 2 gateway predefiniti sulla stessa macchina che hanno causato il fallimento di tutti i miei comandi perché anche se ho impostato il gateway predefinito prima di eseguire il test, è ancora incasinato e non è possibile eseguire il test.
Quindi c'è un modo per rimuovere TUTTI i gateway predefiniti in un comando ? Ho un gran numero di macchine che stanno aumentando e non sarà pratico piantare una sceneggiatura su ogni macchina. Ho bisogno di un comando semplice come il seguente:
/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
Tutto quello che ho trovato finora è un comando per rimuovere un gateway predefinito, ma non tutti quelli
/sbin/route del default
che non funzioneranno per me.
/sbin/route
aiuto mostra quanto segue
/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