Làm cách nào tôi có thể làm cho NetworkManager bỏ qua thẻ không dây của mình?


23

Tôi không muốn NetworkManager liệt kê hoặc thao tác với thẻ không dây của mình. Tôi có thể ẩn giao diện của nó khỏi NetworkManager bằng cách nào đó không?

Tôi đã thử thêm cái này vào /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

và trong việc này /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

nhưng Applet NetworkManager vẫn liệt kê và cho phép tôi kết nối với mạng không dây.


Bạn có muốn các ứng dụng khác có thể nhìn thấy thẻ không dây của bạn? Bạn chỉ đang cố gắng kiểm soát thủ công các cài đặt thông qua tệp giao diện của mình hoặc một số cơ chế không phải Trình quản lý mạng? Tôi giả sử một danh sách đen modprobe là nhiều hơn bạn muốn?
belacqua

Điều đó đúng, tôi vẫn muốn có thể điều khiển thủ công giao diện mạng bên ngoài NetworkManager.
ændrük

Câu trả lời:


27

Theo Gnome Wiki , cú pháp trong /etc/NetworkManager/NetworkManager.conf(trong các phiên bản cũ hơn /etc/NetworkManager/nm-system-settings.conf) khác với những gì tôi đã đọc Arch Linux Wiki . Nó nên là:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

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

Cấu hình này làm cho NetworkManager không biết đến sự tồn tại của thẻ không dây của tôi, nhưng vẫn cho phép tôi kiểm soát nó bằng các phương pháp khác.


5
các tập tin conf dường như đã thay đổi trong các bản phát hành sau này bằng cách sử dụng oneiric. tôi đã thực hiện thay đổi tương tự nhưng trong tệp /etc/NetWorkManager/NetworkManager.conf
tomodachi

8

Tôi nghĩ rằng dòng sai có thể là:

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

như tôi đã không tìm thấy định dạng được chỉ định trong tài liệu chính thức.

Các định dạng hợp lệ là unmanaged-devices=mac:<hwaddr>hoặc, trong các phiên bản Trình quản lý mạng gần đây , unmanaged-devices=interface-name:<ifname>. Cả hai được chấp nhận cùng nhau cách nhau bằng dấu chấm phẩy, ví dụ:

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

Đây là một trích xuất từ hướng dẫn sử dụng NetworkManager.conf :

thiết bị không được quản lý

Đặt các thiết bị nên được bỏ qua bởi NetworkManager khi sử dụng plugin keyfile. Các thiết bị được chỉ định theo định dạng sau:

mac: hoặc tên giao diện :. Ở đây hwaddr là địa chỉ MAC của thiết bị bị bỏ qua, theo ký hiệu hex-chữ số và dấu hai chấm. ifname là tên giao diện của thiết bị bị bỏ qua.

Nhiều mục được phân tách bằng dấu chấm phẩy. Không có khoảng trắng được cho phép trong giá trị.

Thí dụ:

unmanaged-thiết bị = tên giao diện: em4

unmanaged-thiết bị = mac: 00: 22: 68: 1c: 59: b1; mac: 00: 1E: 65: 30: D1: C4; tên giao diện: eth2


+1 để trích dẫn các trang hướng dẫn và hiển thị cách bạn thực sự có thể sử dụng unmanaged-deviceskhóa (ngoài một địa chỉ MAC duy nhất)
Hitechcomputergeek

5

Sử dụng như sau /etc/NetworkManager/nm-system-settings.conf:

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

Bằng cách này, các giao diện của bạn /etc/network/interfacessẽ không được Quản lý mạng quản lý, tức là nó sẽ không cố gắng làm bất cứ điều gì với chúng.


1
Cảm ơn, nhưng tập tin đã chứa các cài đặt này. Tôi đã cập nhật câu hỏi của tôi để bao gồm điều này.
ændrük

1
Tôi cũng có vấn đề với điều này. Nó chỉ bắt đầu hoạt động sau khi Trình quản lý mạng khởi động lại.
Diego

1

Phương pháp KEYFILE thay thế

Bất kể phân phối linux nào đang chạy, một phương pháp thay thế có thể được sử dụng để báo cho Trình quản lý mạng ngừng kiểm soát giao diện. Điều này được thực hiện bằng cách thêm các dòng sau vào tệp cấu hình Trình quản lý mạng /etc/NetworkManager/NetworkManager.conf:

[main]
plugins=keyfile

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

Liệt kê địa chỉ MAC của từng giao diện mà bạn muốn Trình quản lý mạng bỏ qua, phân tách bằng dấu chấm phẩy. Đảm bảo rằng các địa chỉ MAC được liệt kê ở đây là LOWER CASE (Nếu đã có một phần [main]với plugins=..., hãy thêm plugin keyfilevào danh sách đó)

Để lấy địa chỉ mac của thiết bị của bạn, hãy wlan0sử dụng

LANG=c ifconfig wlan0|grep HWaddr

Điều này sẽ hiển thị mac của thiết bị, đại loại như

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

Khởi động lại Trình quản lý mạng với

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

0

Trong Ubuntu 14.04, nó nằm trong /etc/NetworkManager/NetworkManager.conf. Nhưng bạn có thể cần phải đối phó với các quyền.


-1

Tôi giả sử bạn đang ở trên Ubuntu Desktop; nếu đó là trường hợp, nhấp chuột phải vào nm-applet (Tôi nghĩ trên Natty bạn chỉ cần nhấp) và bỏ chọn 'Kích hoạt không dây'. Nhắc nhở duy nhất là bạn sẽ phải làm điều đó mỗi khi bạn đăng nhập.


1
Điều này vô hiệu hóa chip không dây thay vì chỉ bảo NetworkManager bỏ qua giao diện.
Cumulus007

-6

Chỉ cần tạo một .shtệp chứa killall -q wpa_supplicantvà thực thi nó bằng cron khi bạn đăng nhập.

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.