Я хочу переключаться между Wi-Fi и Ethernet в Linux (Ubuntu 10.04). Я искал много способов и обнаружил, что это можно сделать с помощью firestarter - автоматического переключения между проводными и беспроводными сетями.
Для этого мне нужно установить пакет firestarter в Ubuntu.
Это правильный способ переключения между eth0 и wifi? Я хотел реализовать это с помощью командной строки без установки каких-либо новых пакетов.
Пожалуйста, помогите. Заранее спасибо
Я создал сценарий для соединения и разъединения от Wi-Fi и Разъединения ethernet
Wi-Fi
killall wpa_supplicant
wirelessname=`ls /sys/class/net | grep wlan* | head -1`
ifconfig $wirelessname down
Подключение Wi-Fi
wirelessname=`ls /sys/class/net | grep wlan* | head -1`
ifconfig $wirelessname up > /dev/null 2>&1 &
killall wpa_supplicant > /dev/null 2>&1 &
iwconfig $wirelessname power off > /dev/null 2>&1 &
wpa_passphrase $1 $2 > /root/wps.conf
wpa_supplicant -Dwext -i$wirelessname -c/root/wps.conf > /dev/null 2>&1 &
sleep 5
dhclient -r > /dev/null 2>&1 &
dhclient $wirelessname > /dev/null 2>&1 &
ethernet
Разъединения Ethernetifconfig $(ifconfig | grep eth | awk '{print $1}' | head -1 ) down
ifconfig $(ip link show | grep eth | grep state | awk '{printf $2}'| sed -e 's/:$//') up
ifconfig $(ifconfig | grep eth | awk '{print $1}'| head -1 ) $(ifconfig | grep Bcast | awk '{printf $2}' | cut -c6-) up
Подключения Connman(1)
может использоваться для приоритизации соединений для предпочтения проводных сетей и автоподключения к беспроводной связи, когда проводное соединение недоступно. Это поддерживается Intel, таким образом, это может быть враждебно к не-Intel, объединяющему аппаратные средства в сеть: Я не могу использовать Connman(1)
так как мой драйвер Wi-Fi не установит флаги Intel, ожидает включать адаптер. Я не получаю "поставщика услуг" ошибка и никакого соединения Wi-Fi. Однако это, кажется, соединяется быстро, когда я включаю проводное соединение.
Необходимо настроить /etc/connman/main.conf/main.conf
с чем-то как:
BackgroundScanning = false
DefaultAutoConnectTechnologies = ethernet,wifi
PreferredTechnologies = ethernet,wifi
SingleConnectedTechnology = true
гарантировать только Wi-Fi или Ethernet соединено. Затем используйте интерактивное connmanctl(1)
сессия, как обозначено страницей справочника, чтобы соединиться с Wi-Fi в первый раз или отредактировать файл настроек для Вашего интерфейса, найденного в /var/lib/connman
(это кажется легче мне, но требуемому перезапуску.) Посмотрите connman-service.config(5)
Если Вы имеете ifupdown
или его варианты установили, Вы могли бы удалить их для предотвращения коллизий перед установкой connman(1)