ฉันจะปิดการใช้งานตัวจัดการเครือข่ายอย่างถาวรได้อย่างไร


18

ฉันใช้ Ubuntu 18.04.1 LTS ฉันต้องการปิดการใช้งานตัวจัดการเครือข่ายบนเครื่อง Ubuntu เพราะ (1) ฉันไม่ต้องการ (2) ฉันชอบการกำหนดค่า hardcoded และ (3) ตัวจัดการเครือข่ายทำให้เกิดปัญหาเป็นประจำด้วยการเปลี่ยนการกำหนดค่า DHCP

ฉันพยายามติดตามเอกสารอย่างเป็นทางการ :

หยุดผู้จัดการเครือข่าย

sudo systemctl stop NetworkManager.service

ปิดการใช้งานตัวจัดการเครือข่าย (อย่างถาวร) เพื่อหลีกเลี่ยงการเริ่มต้นใหม่หลังจากรีบูต

sudo systemctl disable NetworkManager.service

อย่างไรก็ตามเรื่องนี้ผู้จัดการเครือข่ายกลับมาอีกครั้งทุกครั้งที่ฉันรีบูตเครื่อง

ฉันจะทำให้มันหายไปได้อย่างไร


1
มีเหตุผลที่คุณไม่สามารถถอนการติดตั้ง NM ได้หรือไม่?
user535733

สิ่งที่คุณต้องการที่จะใช้แทนของ NetworkManager - netplan เป็นในเซิร์ฟเวอร์ ?
N0rbert

@ user535733: ฉันไม่ทราบว่าสามารถถอนการติดตั้งตัวจัดการเครือข่ายได้ ฉันจะตรวจสอบอันนี้
Arseni Mourzenko

2
@ N0rbert: เพียงกำหนดค่าฮาร์ดโค้ดใน / etc / network / interfaces และใน /etc/resolv.conf ไม่ทราบว่ามีชื่ออย่างเป็นทางการสำหรับสิ่งนั้นหรือไม่
Arseni Mourzenko

@ArseniMourzenko สภาพแวดล้อมเดสก์ท็อปของคุณคืออะไร ถ้าเป็น GNOME การลบผู้จัดการเครือข่ายจะลบ gnome-control-center ซึ่งเป็นส่วนสำคัญของ GNOME
N0rbert

คำตอบ:


20

วิธีการขึ้นอยู่กับสภาพแวดล้อมเดสก์ทอป:

  • สำหรับ Ubuntu MATE 18.04.1 LTS network-managerแพ็คเกจการกำจัดมีความปลอดภัย คุณสามารถเรียกใช้:

    sudo apt-get purge network-manager
    
  • สำหรับ Ubuntu 18.04.1 LTS ที่มีnetwork-managerแพ็คเกจการลบเดสก์ท็อป GNOME ก็จะถูกลบubuntu-desktopและgnome-control-center(ส่วนสำคัญของเดสก์ท็อป GNOME) ดังนั้นจึงไม่ใช่ตัวเลือก

    ที่นี่คุณควรปิดใช้งานบริการ NetworkManager (ตามที่คุณทำไปแล้ว):

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

    และอีกสามบริการ:

    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
    

    จากนั้นรีบูตเครื่อง


หมายเหตุ:

  1. คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการกำหนดค่าเครือข่ายที่มี/etc/network/interfacesจากUbuntu 16.04 LTS Server Guide
  2. โมเดิร์นอูบุนตู 18.04 LTS ใช้เซิร์ฟเวอร์netplanคุณสามารถอ่านเกี่ยวกับเรื่องนี้ในUbuntu 18.04 LTS Server Guide

ฉันมักจะลบ NetworkManager เป็นขั้นตอนหลังการติดตั้งครั้งแรกของฉัน - ตั้งแต่อย่างน้อย 14 ครั้งปัญหานี้อาจเกิดจากการลบเดสก์ท็อปหรือไม่
สตีเฟ่นบอสตัน

ไม่ใช่ข้อบกพร่อง แต่เป็นปัญหาการพึ่งพา
N0rbert

มันได้รับการแก้ไขแล้ว? หรือมีความแตกต่างระหว่างที่เก็บของเรา? ฉันไม่เคยมีประสบการณ์ที่คุณรายงานด้วยการกวาดล้าง NM ฉันได้พบว่าบางแอปพลิเคชันถือว่า NM ถูกติดตั้งและใช้งานได้
Stephen Boston

สำหรับฉันปัญหายังคงมีอยู่ การทดสอบบนน้อยที่สุด 18.04 LTS VM ด้วยตามมาด้วยsudo apt-get install ubuntu-desktop^ sudo apt-get purge network-manager
N0rbert

แปลกมาก! ฉันมี VM 19.10 ที่ฉันไม่ได้เล่นด้วยดังนั้น NM ยังคงติดตั้งอยู่ ฉันลบมันวิ่งปรับปรุงและอัพเกรดและเดสก์ท็อปทำงานอย่างสมบูรณ์ ฉันเห็นการอัพเกรดคิดว่าเกี่ยวกับการอัพเกรด NM แต่หลังจากรีบูตมันยังไม่ได้ติดตั้ง
สตีเฟ่นบอสตัน

7

ลองmaskคำสั่ง:

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

หน้ากาก NAME ...

หน้ากากหนึ่งหน่วยหรือมากกว่านั้นตามที่ระบุไว้ในบรรทัดคำสั่ง สิ่งนี้จะเชื่อมโยงไฟล์หน่วยเหล่านี้กับ / dev / null ทำให้ไม่สามารถเริ่มต้นได้
นี่เป็นรุ่นที่ปิดการใช้งานที่แข็งแกร่งกว่าเนื่องจากจะห้ามการเปิดใช้งานหน่วยทุกชนิดรวมถึงการเปิดใช้งานและการเปิดใช้งานด้วยตนเอง ใช้ตัวเลือกนี้ด้วยความระมัดระวัง สิ่งนี้ให้เกียรติตัวเลือก --runtime เพื่อปกปิดเพียงชั่วคราวจนกว่าจะรีบูตระบบครั้งต่อไป
ตัวเลือก --now อาจถูกนำมาใช้เพื่อให้แน่ใจว่าหน่วยจะถูกหยุดเช่นกัน คำสั่งนี้คาดว่าชื่อหน่วยที่ถูกต้องเท่านั้นไม่ยอมรับพา ธ ไฟล์หน่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.