Sự khác biệt giữa iputils-ping và inetutils-ping là gì?


26

Tôi đang sử dụng hình ảnh Debian 9 trên máy ảo. Lệnh ping không được cài đặt. Khi tôi chạy:

sudo apt-get install ping

Nó hỏi tôi:

Package ping is a virtual package provided by:
  iputils-ping 3:20161105-1
  inetutils-ping 2:1.9.4-2+b1
You should explicitly select one to install.

Tại sao có hai tiện ích ping? Sự khác biệt giữa chúng là gì? Có một số hướng dẫn để chọn một phiên bản khác? Ý nghĩa của sự lựa chọn này là gì? Tất cả các kịch bản và chương trình sẽ tương thích với cả hai phiên bản?

Câu trả lời:


20

iputils'ping Hỗ trợ khá nhiều tính năng hơn inetutils'ping , ví dụ IPv6 ( inetutilsthực hiện trong một nhị phân riêng biệt ping6), ping quảng bá, chất lượng của các bit dịch vụ ... Các trang web được liên kết cung cấp chi tiết.

iputils' pingHỗ trợ tất cả các tùy chọn có sẵn trên inetutils' ping, vì vậy các tập lệnh được viết cho cái sau sẽ hoạt động tốt với cái trước. Điều ngược lại là không đúng: các tập lệnh sử dụng iputilscác tùy chọn cụ thể sẽ không hoạt động inetutils.

Theo như lý do tại sao cả hai tồn tại, inetutilslà các tiện ích mạng GNU , nhắm mục tiêu vào nhiều hệ điều hành và cung cấp nhiều công cụ mạng khác nhau; iputilslà dành riêng cho Linux và bao gồm ít tiện ích hơn. Vì vậy, thông thường, bạn sẽ kết hợp cả hai để có được phạm vi bảo hiểm và hỗ trợ đầy đủ cho các tính năng dành riêng cho Linux, trên Linux và chỉ sử dụng inetutilstrên các hệ thống không phải là Linux.


Cảm ơn bạn vì câu trả lời. Bạn nói rằng thông thường bạn kết hợp cả hai để có được phạm vi bảo hiểm hoàn chỉnh nhưng khi cả hai thực hiện ping gói ảo, Nếu tôi cài đặt một gói khác sẽ bị xóa. Làm thế nào để bạn kết hợp chúng?
Ortomala Lokni

@Ortomala Ý tôi là bạn kết hợp cả hai bộ tiện ích: ví dụ: ftptừ inetutils, pingtừ iputils, v.v. (Phần đó trong câu trả lời của tôi không tập trung vào pingcụ thể.)
Stephen Kitt

7

inetutils-pinglà triển khai GNU di động, được sử dụng trên các hệ thống Debian không phải Linux (như Debian GNU / kFreeBSD ).

iputils-pingchỉ là Linux, nhưng có nhiều tính năng hơn. Nếu bạn đang sử dụng Linux, có lẽ bạn muốn iputilsphiên bản ping.


1
Tôi đã học được từ câu trả lời của @ StephenKitt iputils-pinghỗ trợ ipv6 với cùng một nhị phân ( ipv6là một liên kết tượng trưng), trong khi inetutils-pingcung cấp một ping6nhị phân riêng . Cả hai đều hỗ trợ ipv6 , nhưng các liên kết tượng trưng không thể nhìn thấy từ danh sách tệp của gói.debian.org.
sebasth

tôi đã thử nghiệm pingtừ cả hai gói. ping6dường như chỉ hoạt động khi cài đặt lại inetutils-pingthx
GAD3R

@ GAD3R Bạn cần ping6lệnh gì, nếu pingtừ iputils-pinghỗ trợ cả hai giao thức? Bạn có thể buộc nó chỉ sử dụng một trong hai giao thức với -4và các -6công tắc, nếu cần.
Johan Myréen

1
@ GAD3R thật lạ, iputils-pingcài đặt một ping6liên kết tượng trưng, ​​vì vậy bạn sẽ có thể ping6 ::không cần cài đặt inetutils-ping(và tôi có thể, trên các hệ thống tôi đã kiểm tra điều này).
Stephen Kitt

0

Bạn có thể cài đặt một trong số chúng, gói kéo cung cấp nhị phân ping, inetutils-pingsẽ cung cấp một công cụ bổ sungping6


0

iputils-pingthực hiện tra cứu ngược qua truy vấn DNS PTR. Bạn sẽ phải chờ một khoảng thời gian chờ nếu không có phản hồi.

inetutils-ping thực hiện cách tốt hơn trong tình huống này.

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.