Tôi đang chạy một máy Linux được xây dựng tùy chỉnh, vì vậy không phải tất cả các lệnh Linux đều khả dụng .
Tôi thực thi các lệnh liên quan đến mạng, vì vậy tôi cần đặt một cổng mặc định ngay trước khi tôi chạy lệnh của mình, sau đó loại bỏ cổng đó ngay lập tức.
Để làm điều đó tôi chạy tất cả các lệnh của mình trong một dòng:
/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;
Vấn đề là, vì một số lý do, tôi đã từng tìm thấy 2 cổng mặc định trên cùng một máy khiến tất cả các lệnh của tôi không thành công vì ngay cả khi tôi đặt cổng mặc định trước khi chạy thử nghiệm, nó vẫn bị rối và không thể chạy thử nghiệm.
Vậy có cách nào để loại bỏ TẤT CẢ các cổng mặc định trong một lệnh không? Tôi có một số lượng lớn máy đang tăng và sẽ không thực tế khi tạo tập lệnh trên mỗi máy. Tôi cần một lệnh đơn giản như sau:
/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;
Tất cả những gì tôi tìm thấy cho đến nay là một lệnh để loại bỏ một cổng mặc định nhưng không phải tất cả chúng
/sbin/route del default
đều không hoạt động với tôi.
/sbin/route
giúp hiển thị như sau
/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