두 개의 간단한 '스크립트'를 작성하십시오. 스크립트 이름은 중요하지 않습니다 (단순히 wlan을 사용함). 케이블 네트워크 인터페이스가 하나만 있다고 가정하여 'eth0'이라고합니다. 'ifconfig'로 확인하십시오. 확실하지 않습니다. 이 기능은 wlan0뿐만 아니라 무선 기능도 완전히 비활성화했습니다. (여러 WLAN 인터페이스가 있고 특정 인터페이스 만 비활성화하려는 경우에만 문제)
이 스크립트는 부울 논리에 의해 두 개 이상의 케이블로 연결된 네트워크 인터페이스가있는 상황에 쉽게 적용 할 수 있습니다.
이 스크립트가 'chmod + x'로 실행 가능한지 확인하십시오
/etc/network/ip-up.d/wlan
#!/bin/sh
# If eth0 goes up, disable wireless
if [ "$IFACE" = "eth0" ]; then
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:false
fi
/etc/network/if-down.d/wlan
#!/bin/sh
# If eth0 goes down, enable wireless
if [ "$IFACE" = "eth0" ]; then
dbus-send --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.DBus.Properties.Set string:org.freedesktop.NetworkManager string:WirelessEnabled variant:boolean:true
fi
이는 일반적으로 그놈 (Gnome) 패널에서 시스템 표시기로 찾을 수있는 NetworkManager에서 무선을 활성화 / 비활성화합니다.
dbus-send 줄 대신 'ifconfig wlan0 down'또는 'ifconfig wlan0 up'을 사용할 수도 있지만이 방법은 사용자에게 친숙하고 우분투의 시스템 유틸리티를 덜 방해해야합니다.
Ubuntu Desktop 10.10에서 테스트되었으며 NetworkManager 및 dbus를 사용하는 이전 버전 또는 다른 배포판에서 작동해야합니다.