ip so với ifconfig


21

Sau khi đọc câu trả lời này , tôi bắt đầu hành trình tìm kiếm sự khác biệt giữa ipifconfigcho các hệ thống * nix. Tôi sớm biết rằng ipcó nhiều tính năng "hơn" ifconfig, nhưng sự khác biệt thực sự là gì? Có lý do nào để không sử dụng ifconfigkhi nó cung cấp các chức năng tôi cần không? (Ví dụ: ý nghĩa bảo mật) Muốn biết vì tôi là một ifconfigngười dùng khao khát .

Câu trả lời:


11

Câu trả lời đơn giản: Trên Linux ifconfigđã lỗi thời.

Từ man ifconfig:

Chương trình này đã lỗi thời! Để kiểm tra thay thế ip addrip link. Để sử dụng số liệu thống kê ip -s link.


1
Nhưng điều đó có bao gồm các tác dụng phụ tiêu cực khi sử dụng nó?
BloodPhilia

@BloodPhilia, nếu bạn đang sử dụng một số tính năng iproute nâng cao, sử dụng ifconfig có thể làm rối chúng. Bạn gần như chắc chắn sẽ biết nếu bạn sử dụng chúng ở đâu. Đối với hầu hết các phần sử dụng ifconfig là an toàn.
Zoredache

1
Bạn có thể vui lòng mở rộng câu trả lời của mình và cho chúng tôi biết lý do tại sao, những nhược điểm là gì, tại sao nó lại thay thế, et cetera?
slhck

1
Điều này được nêu rõ trong man ifconfig: linux.die.net/man/8/ifconfig
Andrejs Cainikovs

@BloodPhilia: Một số hạt nhân cũ (có thể là tùy chỉnh, được vá), có, trong trường, đã hành xử kỳ quặc khi sử dụng iphoặc ss. Mặt khác, nó không hoạt động cho các hệ thống có kernel và không gian người dùng tương đối hiện đại.
pilona

18

Từ sao iproute2? :

Hầu hết các bản phân phối Linux và hầu hết các UNIX, hiện đang sử dụng các lệnh arp, ifconfig và route đáng kính. Mặc dù các công cụ này hoạt động, chúng hiển thị một số hành vi không mong muốn trong Linux 2.2 trở lên. Ví dụ, đường hầm GRE là một phần không thể thiếu trong việc định tuyến ngày nay, nhưng yêu cầu các công cụ hoàn toàn khác nhau.

Với iproute2, đường hầm là một phần không thể thiếu của bộ công cụ.

Các hạt nhân Linux 2.2 trở lên bao gồm một hệ thống con mạng được thiết kế lại hoàn toàn. Mã mạng mới này mang lại hiệu năng Linux và một tính năng được thiết lập với rất ít sự cạnh tranh trong lĩnh vực HĐH chung. Trong thực tế, mã định tuyến, lọc và phân loại mới có nhiều tính năng hơn mã được cung cấp bởi nhiều bộ định tuyến và tường lửa chuyên dụng và các sản phẩm định hình lưu lượng truy cập.

Khi các khái niệm mạng mới đã được phát minh, mọi người đã tìm ra cách để đặt chúng lên trên khuôn khổ hiện có trong các hệ điều hành hiện có. Việc xếp lớp liên tục này đã dẫn đến mã mạng chứa đầy hành vi lạ, giống như hầu hết các ngôn ngữ của con người. Trước đây, Linux đã mô phỏng việc SunOS xử lý nhiều vấn đề này, điều này không lý tưởng.

Khung mới này cho phép thể hiện rõ ràng các tính năng trước đây ngoài tầm với của Linux.

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.