Linux đi kèm với hai tiện ích
/sbin/route/sbin/ip route
Sự khác biệt giữa hai và quy tắc sử dụng là gì khi bạn quyết định một trong hai bạn nên sử dụng cái gì? Tôi biết cả hai đều được ghi nhận ở hai địa điểm riêng biệt,
man 8 routeman 8 ip-route
Linux đi kèm với hai tiện ích
/sbin/route/sbin/ip routeSự khác biệt giữa hai và quy tắc sử dụng là gì khi bạn quyết định một trong hai bạn nên sử dụng cái gì? Tôi biết cả hai đều được ghi nhận ở hai địa điểm riêng biệt,
man 8 routeman 8 ip-routeCâu trả lời:
routelà công cụ truyền thống cũ và có sẵn trên nhiều hệ thống Unix. ipthuộc về bộ iproute2, một công cụ duy nhất của Linux và sử dụng API Netlink, là một giao diện giống như ổ cắm để truy cập thông tin kernel về giao diện, gán địa chỉ và tuyến đường. Nó thay thế hầu hết các chức năng của ifconfig, route, netstatvà một vài người khác.
Tôi giả sử bạn đang ở trên Linux, sau đó bạn nên sử dụng iptừ routevà ifconfigđang bị phản đối, mặc dù vẫn còn sử dụng rộng rãi.
Đọc thêm:
ifconfig eth0 up 192.168.0.1/24hơn ip link set dev eth0 up && ip addr change dev eth0 192.168.0.1/24.
ip l s eth0 up && ip a c dev eth0 192.168.0.1/24. Hơn nữa, /24cú pháp không được triển khai trong tất cả các ifconfigphiên bản, trên một số hệ thống bạn phải viết netmask 255.255.255.0khiến nó khá dài dòng. Nhưng tôi đồng ý ifconfigthường ngắn hơn.
Các lệnh khác nhau, cú pháp khác nhau.
route bắt nguồn từ rất lâu trước đây và vẫn tồn tại chủ yếu bởi vì nó luôn tồn tại và một số thứ vẫn mong đợi nó ở đó.
ipthuộc về iproute2gói và có thể làm mọi thứ routevà ifconfigcó thể và nhiều, nhiều, RẤT NHIỀU.
Tài liệu đầy đủ về iplệnh có thể được tìm thấy ở đây trong số những nơi khác.
TL; DR: Luôn sử dụng ip.