Özel bir Linux makinesi çalıştırıyorum, bu yüzden tüm Linux komutları mevcut değil .
Ağla ilgili komutları yürütüyorum, bu yüzden komutumu çalıştırmadan hemen önce varsayılan bir ağ geçidi ayarlamam ve ardından hemen sonra bu ağ geçidini kaldırmam gerekiyor.
Bunu yapmak için tüm komutlarımı tek bir satırda çalıştırıyorum:
/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
Sorun, bir nedenden ötürü, bir keresinde aynı makinede 2 varsayılan ağ geçidi buldum, bu da tüm komutlarımın başarısız olmasına neden oldu, çünkü testimi çalıştırmadan önce varsayılan ağ geçidimi ayarlasam bile, hala dağınık ve testimi çalıştıramıyor.
Bir komutta TÜM varsayılan ağ geçitlerini kaldırmanın bir yolu var mı? Artan çok sayıda makinem var ve her makineye bir senaryo yerleştirmek pratik olmayacak. Aşağıdaki gibi basit bir komuta ihtiyacım var :
/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
Şimdiye kadar bulduğum tek şey varsayılan bir ağ geçidini kaldırmak için bir komuttur, ancak hepsi
/sbin/route del default
benim için çalışmaz.
/sbin/route
yardım aşağıdakileri görüntüler
/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