मैं एक कस्टम निर्मित लिनक्स मशीन चला रहा हूं, इसलिए सभी लिनक्स कमांड उपलब्ध नहीं हैं ।
मैं नेटवर्क से संबंधित कमांड निष्पादित करता हूं, इसलिए मुझे अपना कमांड चलाने से पहले एक डिफ़ॉल्ट गेटवे सेट करने की आवश्यकता है , फिर उस गेटवे को तुरंत बाद में हटा दें।
यह करने के लिए कि मैं अपने सभी आदेशों को एक पंक्ति में चलाता हूं:
/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