Sự khác biệt giữa `/ sbin / ip route` và` / sbin / route` là gì?


8

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 route
  • man 8 ip-route

Câu trả lời:


9

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ừ routeifconfigđang bị phản đối, mặc dù vẫn còn sử dụng rộng rãi.

Đọc thêm:


3
+1 để đề cập đến nó chỉ là Linux . Trên một trang web có tên Unix & Linux đáng được đề cập.
Hennes

Tôi luôn tự hỏi tại sao chỉ gắn bó với các tiện ích Linux không di động, đặc biệt khi chúng yêu cầu bạn phải dài dòng hơn nhiều. Tôi thấy thoải mái hơn để viết 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.
Alicia

2
@ntrrgc Bạn có thể rút ngắn điều này thành 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.
Marco

0

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ứ routeifconfigcó 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.