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 애플릿은 여전히 ​​나열되어 무선 네트워크에 연결할 수 있습니다.


다른 응용 프로그램에서 무선 카드를 볼 수 있도록 하시겠습니까? 인터페이스 파일 또는 NetworkManager 이외의 메커니즘을 통해 설정을 수동으로 제어하려고합니까? 나는 modprobe 블랙리스트가 당신이 원하는 것 이상이라고 가정합니까?
belacqua

맞습니다. 여전히 NetworkManager 외부의 네트워크 인터페이스를 수동으로 제어 할 수 있기를 원합니다.
ændrük

답변:


27

그놈 위키 (Gnome Wiki) 에 따르면 , /etc/NetworkManager/NetworkManager.conf구버전 의 문법은 /etc/NetworkManager/nm-system-settings.conf내가 아치 리눅스 위키를 읽는 것과 다르다 . 그것은해야한다:

[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>최신 Network Manager 버전 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가 무시해야하는 장치를 설정하십시오. 장치는 다음 형식으로 지정됩니다.

mac : 또는 interface-name :. 여기서 hwaddr은 16 진수 및 콜론 표기법으로 무시할 장치의 MAC 주소입니다. ifname은 무시 된 장치의 인터페이스 이름입니다.

여러 항목은 세미콜론으로 구분됩니다. 값에 공백이 허용되지 않습니다.

예:

unmanaged-devices = 인터페이스 이름 : em4

관리되지 않는 장치 = mac : 00 : 22 : 68 : 1c : 59 : b1; mac : 00 : 1E : 65 : 30 : D1 : C4; 인터페이스 이름 : eth2


매뉴얼 페이지를 인용하고 실제로 unmanaged-devices키를 사용할 수있는 방법을 보여주는 +1 (단일 MAC 주소 제외)
Hitechcomputergeek

5

다음을 사용하십시오 /etc/NetworkManager/nm-system-settings.conf.

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

이렇게하면 /etc/network/interfacesNetwork Manager가 인터페이스를 관리하지 않습니다. 즉, 인터페이스를 사용하여 아무 것도 시도하지 않습니다.


1
감사하지만 파일에 이미 이러한 설정이 포함되어 있습니다. 이것을 포함하도록 내 질문을 업데이트했습니다.
ændrük

1
나도 이것에 문제가 있었다. Network Manager를 다시 시작한 후에 만 ​​작동하기 시작했습니다.
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

Network Manager가 무시할 각 인터페이스의 MAC 주소를 세미콜론으로 구분하여 나열하십시오. 확인 여기에 나열된 MAC 주소가 LOWER CASE 것을 (이미 부분이있는 경우 [main]에이 plugins=...플러그인을 추가, keyfile그 목록에있다)

당신의 장치의 MAC 주소를 얻으려면 wlan0사용

LANG=c ifconfig wlan0|grep HWaddr

이것은 장치의 맥을 보여줄 것입니다.

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

다음을 사용하여 NetworkManager를 다시 시작하십시오.

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

0

우분투 14.04에서는에 있습니다 /etc/NetworkManager/NetworkManager.conf. 그러나 권한을 처리해야 할 수도 있습니다.


-1

우분투 데스크탑에 있다고 가정합니다. 이 경우 nm-applet을 마우스 오른쪽 버튼으로 클릭하고 (Natty를 클릭하면됩니다) '무선 사용'을 선택 취소하십시오. 유일한 경고는 로그인 할 때마다 그렇게해야한다는 것입니다.


1
이것은 단지 NetworkManager에게 인터페이스를 무시하도록 지시하는 대신 무선 칩을 비활성화합니다.
Cumulus007

-6

그냥 만들 .sh포함 된 파일을 killall -q wpa_supplicant당신이 로그인 할 때 크론을 사용하여 실행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.