Я запускаю власну вбудовану машину Linux, тому не всі команди Linux доступні .
Я виконую команди, пов'язані з мережею, тому мені потрібно встановити шлюз за замовчуванням безпосередньо перед запуском команди, а потім видалити цей шлюз відразу після цього.
Для цього я запускаю всі свої команди в один рядок:
/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
Проблема полягає в тому, що я чомусь знайшов 2 шлюзи за замовчуванням на тій же машині, що призвело до відмови всіх моїх команд, оскільки навіть якщо я встановив шлюз за замовчуванням перед тим, як запустити тест, він все ще переплутався і не можу запустити тест.
Так чи є спосіб видалити ВСІ шлюзи за замовчуванням в одній команді ? У мене є велика кількість машин, які збільшуються, і це не буде практичним, щоб розмістити сценарій на кожній машині. Мені потрібна така проста команда, як наступні:
/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
Все, що я знайшов поки що, - це команда видалити шлюз за замовчуванням, але не всі з них,
/sbin/route del default
які не працюватимуть для мене.
/sbin/route
Довідка відображає наступне
/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