Làm cách nào để tắt trình quản lý mạng vĩnh viễn?


18

Tôi đang sử dụng Ubuntu 18.04.1 LTS. Tôi muốn tắt trình quản lý mạng trên máy Ubuntu, vì (1) Tôi không cần nó, (2) Tôi thích cấu hình được mã hóa cứng và (3) trình quản lý mạng thường xuyên gây ra sự cố bằng cách thay đổi cấu hình DHCP.

Tôi đã cố gắng làm theo các tài liệu chính thức :

Dừng quản lý mạng

sudo systemctl stop NetworkManager.service

Vô hiệu hóa trình quản lý mạng (vĩnh viễn) để tránh nó khởi động lại sau khi khởi động lại

sudo systemctl disable NetworkManager.service

Mặc dù vậy, trình quản lý mạng đã hoạt động trở lại mỗi lần tôi khởi động lại máy.

Làm thế nào tôi có thể làm cho nó đi xa?


1
Có một lý do bạn không thể đơn giản gỡ cài đặt NM?
dùng535733

Bạn muốn sử dụng cái gì thay vì NetworkManager - netplan như trong máy chủ ?
N0rbert

@ user535733: Tôi không biết trình quản lý mạng có thể được gỡ cài đặt. Tôi sẽ kiểm tra cái này
Arseni Mourzenko

2
@ N0rbert: chỉ cần cấu hình mã hóa cứng trong / etc / mạng / giao diện và trong /etc/resolv.conf. Không biết có tên chính thức cho điều đó không.
Arseni Mourzenko

@ArseniMourzenko Môi trường máy tính để bàn của bạn là gì? Nếu đó là Gnome, thì trình quản lý mạng thanh lọc sẽ xóa trung tâm điều khiển gnome, đây là phần thiết yếu của Gnome.
N0rbert

Câu trả lời:


20

Phương pháp này phụ thuộc vào môi trường máy tính để bàn:

  • Đối với network-managergói thanh lọc Ubuntu MATE 18.04.1 LTS là an toàn. Bạn chỉ có thể chạy:

    sudo apt-get purge network-manager
    
  • Đối với Ubuntu 18.04.1 LTS với network-managergói thanh lọc máy tính để bàn Gnome cũng sẽ thanh lọc ubuntu-desktopgnome-control-center(một phần thiết yếu của máy tính để bàn Gnome). Vì vậy, nó không phải là một lựa chọn.

    Tại đây, bạn nên tắt dịch vụ NetworkManager (như bạn đã làm):

    sudo systemctl stop NetworkManager.service
    sudo systemctl disable NetworkManager.service
    

    và ba dịch vụ nữa:

    sudo systemctl stop NetworkManager-wait-online.service
    sudo systemctl disable NetworkManager-wait-online.service
    
    sudo systemctl stop NetworkManager-dispatcher.service
    sudo systemctl disable NetworkManager-dispatcher.service
    
    sudo systemctl stop network-manager.service
    sudo systemctl disable network-manager.service
    

    và sau đó khởi động lại.


Ghi chú:

  1. Bạn có thể đọc thêm về cấu hình mạng với /etc/network/interfacestừ Hướng dẫn máy chủ Ubuntu 16.04 LTS .
  2. Máy chủ Ubuntu 18.04 LTS hiện đại sử dụng netplan, bạn có thể đọc về nó trong Hướng dẫn máy chủ Ubuntu 18.04 LTS .

Tôi luôn luôn lọc NetworkManager là một trong những bước sau khi cài đặt đầu tiên của tôi - kể từ ít nhất 14. Có lẽ vấn đề này với việc loại bỏ máy tính để bàn là một lỗi?
Stephen Boston

Không phải là một lỗi, nhưng vấn đề phụ thuộc.
N0rbert

Nó đã được giải quyết? Hoặc có một sự khác biệt giữa các kho lưu trữ của chúng tôi? Tôi chưa có kinh nghiệm mà bạn báo cáo với việc thanh trừng NM. Tôi đã thấy rằng một số ứng dụng giả định NM được cài đặt và hoạt động nhưng không có ứng dụng nào là duy nhất hoặc thiết yếu.
Stephen Boston

Đối với tôi vấn đề vẫn tồn tại. Đã thử nghiệm trên máy ảo LTS 18.04 tối thiểu với sudo apt-get install ubuntu-desktop^sau đó sudo apt-get purge network-manager.
N0rbert

Thật lạ! Tôi đã có một máy ảo 19.10 mà tôi chưa chơi với vì vậy NM vẫn được cài đặt. Tôi đã thanh trừng nó, chạy cập nhật và nâng cấp, và máy tính để bàn chạy hoàn hảo. Tôi thấy nâng cấp nghĩ về việc nâng cấp NM nhưng sau khi khởi động lại thì nó vẫn chưa được cài đặt.
Stephen Boston

7

Hãy thử masklệnh:

sudo systemctl stop NetworkManager.service
sudo systemctl mask NetworkManager.service

mặt nạ TÊN ...

Mặt nạ một hoặc nhiều đơn vị, như được chỉ định trên dòng lệnh. Điều này sẽ liên kết các tệp đơn vị này với / dev / null, khiến chúng không thể khởi động chúng.
Đây là phiên bản vô hiệu hóa mạnh hơn, vì nó cấm tất cả các loại kích hoạt của thiết bị, bao gồm cả kích hoạt và kích hoạt thủ công. Sử dụng tùy chọn này một cách cẩn thận. Điều này tôn vinh tùy chọn --r.78 chỉ che dấu tạm thời cho đến lần khởi động lại tiếp theo của hệ thống.
Tùy chọn --now có thể được sử dụng để đảm bảo rằng các thiết bị cũng được dừng lại. Lệnh này chỉ mong đợi tên đơn vị hợp lệ, nó không chấp nhận đường dẫn tệp đơn vị.

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.