ฉันจะทำให้ NetworkManager เพิกเฉยการ์ดไร้สายของฉันได้อย่างไร


23

ฉันไม่ต้องการให้ NetworkManager แสดงรายการหรือจัดการการ์ดไร้สายของฉัน ฉันสามารถซ่อนส่วนต่อประสานจาก NetworkManager ได้หรือไม่?

ฉันได้พยายามเพิ่มในเรื่องนี้/etc/network/interfaces,

iface wlan0 inet static
    address 192.168.1.101
    netmask 255.255.255.0
    gateway 192.168.1.1
    wireless-essid Synaptotagmin
    pre-up wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
    post-down killall -q wpa_supplicant

และในการนี้/etc/NetworkManager/nm-system-settings.conf,

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[keyfile]
unmanaged-devices=/org/freedesktop/Hal/devices/net_00_19_e0_57_86_af

แต่ NetworkManager Applet ยังคงแสดงรายการและอนุญาตให้ฉันเชื่อมต่อกับเครือข่ายไร้สาย


คุณต้องการให้แอปพลิเคชันอื่นเห็นการ์ดไร้สายของคุณหรือไม่ คุณเพียงแค่พยายามควบคุมการตั้งค่าด้วยตนเองผ่านทางไฟล์อินเตอร์เฟสหรือกลไกที่ไม่ใช่ NetworkManager? ฉันคิดว่าบัญชีดำ modprobe เป็นมากกว่าที่คุณต้องการ?
belacqua

ถูกต้องฉันยังต้องการควบคุมอินเตอร์เฟสเครือข่ายด้วยตนเองนอก NetworkManager
ændrük

คำตอบ:


27

ตามคำพังเพยวิกิพีเดียไวยากรณ์ใน/etc/NetworkManager/NetworkManager.conf(ในรุ่นเก่ามันเป็น/etc/NetworkManager/nm-system-settings.conf) จะแตกต่างจากสิ่งที่ฉันต้องการอ่านArch Linux วิกิพีเดีย มันควรจะเป็น:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[keyfile]
unmanaged-devices=mac:00:19:e0:57:86:af

การกำหนดค่านี้ทำให้ NetworkManager ไม่สนใจการมีอยู่ของการ์ดไร้สายของฉัน แต่ก็ยังช่วยให้ฉันสามารถควบคุมได้โดยใช้วิธีการอื่น


5
ไฟล์ conf ดูเหมือนจะมีการเปลี่ยนแปลงในรุ่นที่ใหม่กว่าโดยใช้ oneiric ฉันได้ทำการเปลี่ยนแปลงแบบเดียวกัน แต่ในไฟล์ /etc/NetWorkManager/NetworkManager.conf
tomodachi

8

ฉันคิดว่าบรรทัดที่ผิดอาจเป็น:

unmanaged-devices=/org/freedesktop/Hal/devices/net_00_19_e0_57_86_af

เนื่องจากฉันไม่พบรูปแบบที่ระบุในเอกสารประกอบอย่างเป็นทางการ

รูปแบบที่ถูกต้องคือหรือในรุ่นที่ผ่านมาเครือข่ายผู้จัดการunmanaged-devices=mac:<hwaddr> unmanaged-devices=interface-name:<ifname>ทั้งสองได้รับการยอมรับพร้อมกันคั่นด้วยเครื่องหมายอัฒภาคตัวอย่างเช่น:

unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface-name:eth2

นี่คือสารสกัดจากคู่มือ NetworkManager.conf :

อุปกรณ์ที่ไม่มีการจัดการ

ตั้งค่าอุปกรณ์ที่ควรจัดการโดย NetworkManager เมื่อใช้ปลั๊กอิน keyfile อุปกรณ์ถูกระบุในรูปแบบต่อไปนี้:

mac: หรือ interface-name: hwaddr นี่คือที่อยู่ MAC ของอุปกรณ์ที่จะถูกละเว้นในรูปแบบเลขฐานสิบหกหลักและเครื่องหมายโคลอน ifname เป็นชื่ออินเตอร์เฟสของอุปกรณ์ที่ละเว้น

หลายรายการจะถูกคั่นด้วยเครื่องหมายอัฒภาค ไม่อนุญาตให้เว้นวรรคในค่า

ตัวอย่าง:

ไม่มีการจัดการ-อุปกรณ์อินเตอร์เฟซ = ชื่อ: EM4

ไม่มีการจัดการ-อุปกรณ์ = แม็: 00: 22: 68: 1C: 59: b1; แม็: 00: 1E: 65: 30: D1: C4; อินเตอร์เฟซที่ชื่อ: eth2


+1 สำหรับการอ้างถึงหน้าคนและแสดงให้เห็นว่าคุณสามารถใช้unmanaged-devicesคีย์ได้อย่างไร (นอกเหนือจากที่อยู่ MAC เดียว)
Hitechcomputergeek

5

ใช้สิ่งต่อไปนี้/etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

วิธีนี้ส่วนต่อประสานของคุณ/etc/network/interfacesจะไม่ได้รับการจัดการโดย Network Manager นั่นคือจะไม่พยายามทำอะไรกับพวกเขา


1
ขอบคุณ แต่ไฟล์นี้มีการตั้งค่าเหล่านี้อยู่แล้ว ฉันได้อัปเดตคำถามเพื่อรวมคำถามนี้แล้ว
ændrük

1
ฉันก็มีปัญหากับสิ่งนี้เช่นกัน มันเริ่มทำงานหลังจากที่ตัวจัดการเครือข่ายรีสตาร์ทเท่านั้น
Diego

1

วิธี KEYFILE ทางเลือก

ไม่ว่าการแจกจ่าย linux ใดที่ทำงานอยู่สามารถใช้วิธีสำรองเพื่อบอกให้ Network Manager หยุดการควบคุมอินเตอร์เฟส สิ่งนี้ทำได้โดยการเพิ่มบรรทัดต่อไปนี้ลงในไฟล์คอนฟิกูเรชัน Network Manager /etc/NetworkManager/NetworkManager.conf:

[main]
plugins=keyfile

[keyfile]
unmanaged-devices=mac:00:11:22:33:44:55;mac:66:77:88:99:00:aa

แสดงรายการที่อยู่ MAC ของแต่ละอินเตอร์เฟสที่คุณต้องการให้ Network Manager เพิกเฉยคั่นด้วยเครื่องหมายอัฒภาค ตรวจสอบให้แน่ใจว่าที่อยู่ MAC ไว้ที่นี่เป็นกรณีที่ต่ำกว่า (ถ้ามีอยู่แล้วเป็นส่วน[main]ที่มีการplugins=...เพิ่มปลั๊กอินkeyfileรายการที่มี)

ในการรับที่อยู่ mac ของอุปกรณ์ของคุณwlan0ใช้

LANG=c ifconfig wlan0|grep HWaddr

นี่จะแสดง mac ของอุปกรณ์บางอย่างเช่น

wlan0     Link encap:Ethernet  HWaddr ac:51:4f:70:13:72

รีสตาร์ท NetworkManager ด้วย

sudo /etc/init.d/network-manager restart

0

ใน Ubuntu 14.04, /etc/NetworkManager/NetworkManager.confมันอยู่ใน แต่คุณอาจต้องจัดการกับสิทธิ์


-1

ฉันถือว่าคุณเป็น Ubuntu Desktop หากเป็นกรณีนี้ให้คลิกขวาที่ nm-applet (ฉันคิดว่าคุณเพิ่งจะคลิก Natty) และยกเลิกการเลือก 'เปิดใช้งานไร้สาย' ข้อแม้เดียวคือคุณจะต้องทำทุกครั้งที่เข้าสู่ระบบ


1
สิ่งนี้ปิดใช้งานชิปไร้สายแทนที่จะบอก NetworkManager ให้เพิกเฉยต่ออินเทอร์เฟซ
Cumulus007

-6

เพียงแค่สร้าง.shไฟล์ที่มีkillall -q wpa_supplicantและดำเนินการโดยใช้ cron เมื่อคุณเข้าสู่ระบบ

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