Używam niestandardowego komputera z systemem Linux, więc nie wszystkie polecenia systemu Linux są dostępne .
Wykonuję polecenia związane z siecią, więc muszę ustawić domyślną bramę tuż przed uruchomieniem polecenia, a następnie natychmiast ją usunąć.
Aby to zrobić, uruchamiam wszystkie moje polecenia w jednym wierszu:
/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
Problem polega na tym, że z jakiegoś powodu znalazłem 2 domyślne bramy na tym samym komputerze, co spowodowało awarię wszystkich moich poleceń, ponieważ nawet jeśli ustawię moją domyślną bramę przed uruchomieniem testu, nadal jest pomieszana i nie mogę uruchomić testu.
Czy istnieje sposób na usunięcie WSZYSTKICH bram domyślnych za pomocą jednego polecenia ? Mam dużą liczbę maszyn, które rosną i nie będzie praktyczne umieszczanie skryptu na każdej maszynie. Potrzebuję polecenia tak prostego, jak:
/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
Wszystko znalazłem tak daleko jest polecenie, aby usunąć z domyślną bramę, ale nie wszystkie z nich
/sbin/route del default
, które nie będą działać dla mnie.
/sbin/route
Pomoc wyświetla następujące
/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