Sự khác biệt giữa Trình quản lý mạng và 'ifconfig' 'ifup', v.v?


53

Ubuntu dường như cung cấp ít nhất hai "bộ công cụ" mạng (vì thiếu một thuật ngữ tốt hơn). Tôi đang gặp phải mâu thuẫn giữa hai người này.

Tôi thường gặp phải xung đột giữa các bộ công cụ khác nhau này. Ví dụ: tôi đang chạy Ubuntu Desktop ở nhà và tôi đang sử dụng phần mềm như KVM / libvirt khuyên tôi nên tắt Trình quản lý mạng , nhưng việc vô hiệu hóa Trình quản lý mạng sẽ khiến những thứ khác bị hỏng.

Sự khác biệt giữa Quản lý mạng và các công cụ mạng truyền thống là gì? Hai bộ này có thể chạy cạnh nhau hay tôi phải gắn bó với cái này hay cái kia? Có tài liệu nào tóm tắt sự khác biệt giữa các công cụ khác nhau này không? Tôi đã không thể tìm thấy một.

(Tha thứ cho sự mơ hồ của câu hỏi này. Tôi đã tìm kiếm và tìm kiếm câu trả lời, nhưng tôi chỉ tìm thấy nhiều câu trả lời mơ hồ không liên quan đến Ubuntu 10.04 / Lucid và tôi có thể không hiểu hết mục đích của NetworkManager. , đây có vẻ là một câu hỏi thường gặp. Nếu bạn có lời khuyên để làm rõ câu hỏi này, xin vui lòng gửi bình luận.)

Câu trả lời:


53

NetworkManagerifconfigkhông tương thích (theo mặc định) ( NetworkManagersẽ không cấu hình các giao diện được liệt kê trong /etc/network/interfaces). NetworkManagerlà một loại daemon cài đặt để đảm bảo rằng nhiều người dùng có thể chỉnh sửa các kết nối mạng, điều này rất thông minh trong môi trường máy tính để bàn (đặc biệt là trên các máy tính xách tay có thể di chuyển giữa các mạng không dây khác nhau). Về cơ bản NetworkManagerlà một lối vào để iproute, dhclient, wpa_supplicantppp.

ifconfig là một công cụ chung để định cấu hình giao diện mạng, ví dụ bạn có thể làm như thế này:

ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down

để đặt địa chỉ IP, netmask và MAC của bạn eth1, rồi tắt (tắt / tắt) giao diện của bạn. ifconfigkhông đọc bất kỳ tập tin cấu hình nào và chỉ thực hiện chính xác những gì nó được nói.

ifupifdownlà các chương trình trợ giúp sử dụng ifconfigđể định cấu hình giao diện mạng theo /etc/network/interfacesđiều này sẽ đảm bảo rằng nếu có bất kỳ tập lệnh lên, xuống, trước, trước, xuống, sau, xuống, cần chạy thì, là, bị, ở.

Ok, sau đó có wpa_supplicantdhclient. dhclientlà một ứng dụng khách DHCP - ifupsẽ sử dụng điều này nếu giao diện mạng được định cấu hình cho DHCP NetworkManager. wpa_supplicantlà một công cụ để cấu hình mã hóa trên các mạng không dây.

Hầu hết các công cụ này đều có trang man, ví dụ: tệp giao diện có trang riêng của nó mô tả định dạng của tệp cấu hình đó.

man interfaces
man ifconfig
man ifup

Vì vậy, người ta nói rằng tôi khuyên bạn nên xóa (hoặc vô hiệu hóa) NetworkManager, tôi không nghĩ rằng bất kỳ điều gì sẽ thoát khỏi việc loại bỏ NetworkManagerngoại trừ các công cụ gui để thiết lập mạng. Nếu bạn muốn cấu hình không dây mà không cần NetworkManagerphải xem cái này .


8

Các bộ công cụ này là bổ sung, không kêu lên lẫn nhau.

FWIW, ifconfigchỉ là một công cụ trong số các *configcông cụ khác được sử dụng để định cấu hình giao diện mạng.

Các công cụ ifup(8)ifdown(8)là một lớp trên các *configcông cụ. Bạn có thể nghĩ về chúng như các công cụ trợ giúp.

Tương tự như vậy, NetworkManager là một cấp trên ifup(8)ifdown(8)các công cụ. Do không có thuật ngữ tốt hơn, NetworkManager có thể phối hợp các công cụ (ets) từ các cấp bên dưới để hoàn thành các tác vụ cấp cao hơn như Chia sẻ kết nối Internet một cách dễ dàng hơn so với chỉ sử dụng các công cụ từ các cấp bên dưới.


Nếu bạn muốn biết thêm chi tiết hãy để lại nhận xét và tôi sẽ bắt buộc.
Li Lo

2
@Li Lo: Có, vui lòng cung cấp thêm chi tiết. Tôi nghĩ rằng ifup / ifdown sẽ sửa đổi các máy chủ trong / etc / mạng / giao diện và Trình quản lý mạng sẽ bỏ qua mọi giao diện trong / etc / network / giao diện. (Xem câu hỏi "d. Tại sao Quản lý mạng không quản lý Mạng của tôi?" Trong Câu hỏi thường gặp / Vấn đề thường gặp / Cạm bẫy
Stefan Lasiewski

Ehm, ifup / ifdown sử dụng / etc / network / interface và tách biệt với NetworkManager. Trình quản lý mạng hoàn toàn không gây rối với / etc / mạng / giao diện, ngoại trừ mặc định đọc danh sách các giao diện cần bỏ qua.
user1338062

Đánh giá thấp câu trả lời này vì nó được gọi là sai hoàn toàn và không có phản hồi từ người đăng. Vì vậy, tôi cho rằng lời buộc tội là đúng.
Penghe Geng

0

Trình quản lý mạng là chương trình GUI được sử dụng khi giao dịch với Ubuntu dưới dạng HĐH máy trạm được cài đặt trên máy tính để bàn / máy tính xách tay của bạn.

Các tiện ích loại ifconfig dựa trên dòng lệnh và được sử dụng khi giao dịch với Ubuntu dưới dạng HĐH máy chủ, khi bạn không có giao diện đồ họa có sẵn cho bạn (ví dụ: khi bạn khởi động phiên bản Amazon EC2 dựa trên Ubuntu) . Chúng thường được sử dụng qua kết nối ssh.


6
Có, tôi đã từng sử dụng ifdownlệnh trên một kết nối ssh. Nó đã không làm việc quá tốt cho tôi.
Igor Zinov'yev

5
Quản lý mạng không chỉ là một GUI. Ngoài ra còn có một trình nền quản lý mạng, là một gói khác sau đó là applet GUI của trình quản lý mạng. Sự khác biệt giữa quản lý mạng và các công cụ mạng truyền thống là gì?
Stefan Lasiewski

1
Trình quản lý mạng chạy trên đầu trang wpa-thay thế là / công cụ / khác để định cấu hình mạng. / etc / mạng / giao diện cũng có thể thực hiện các cuộc gọi đến wpa-thay thế
maco

1
Trong thực tế, NetworkManager không phải là một công cụ chỉ có gui. bạn cũng có thể sử dụng nó với dòng lệnh.
LittleByBlue

Câu trả lời này chỉ sai. ifconfigchỉ là một công cụ cũ để kết nối mạng.
LittleByBlue

0

Nếu bạn loại bỏ trình quản lý mạng, tôi giả sử bạn cần cấu hình / etc / network / interface để làm cho giao diện hoạt động.

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.