it-swarm-vi.com

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

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 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.)

52
Stefan Lasiewski

NetworkManagerifconfig không tương thích (theo mặc định) (NetworkManager sẽ không định cấu hình các giao diện được liệt kê trong /etc/network/interfaces). NetworkManager là 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 NetworkManager là một tiền đề cho 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, sau đó tắt (tắt/tắt) giao diện của bạn. ifconfig không đọc bất kỳ tệp cấu hình nào và chỉ thực hiện chính xác những gì nó được nói.

ifupifdown là 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, sau, xuống được chạy họ sẽ được.

Ok, sau đó có wpa_supplicantdhclient. dhclient là một ứng dụng khách DHCP - ifup sẽ sử dụng điều này nếu giao diện mạng được định cấu hình cho DHCP, cũng như NetworkManager. wpa_supplicant là một công cụ để định 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 xóa NetworkManager ngoại trừ các công cụ gui để thiết lập mạng. Nếu bạn muốn định cấu hình không dây mà không có NetworkManager, bạn có thể muốn xem this .

53
LassePoulsen

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

FWIW, ifconfig chỉ là một công cụ trong số các công cụ *config 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 bên trên các công cụ *config. 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 độ cao hơn các công cụ ifup(8)ifdown(8). Vì 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 dễ dàng hơn so với chỉ sử dụng các công cụ từ mức dưới đây.

8
Li Lo

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

0
user254450

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.

0
ggheorghiu