автоматическое переключение между Wifi и Ethernet в Linux с помощью командной строки

Я хочу переключаться между Wi-Fi и Ethernet в Linux (Ubuntu 10.04). Я искал много способов и обнаружил, что это можно сделать с помощью firestarter - автоматического переключения между проводными и беспроводными сетями.

Для этого мне нужно установить пакет firestarter в Ubuntu.

Это правильный способ переключения между eth0 и wifi? Я хотел реализовать это с помощью командной строки без установки каких-либо новых пакетов.

Пожалуйста, помогите. Заранее спасибо

2
задан 10 June 2014 в 09:54

2 ответа

Я создал сценарий для соединения и разъединения от 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

ifconfig $(ifconfig | grep eth | awk '{print $1}' | head -1 )  down 
Разъединения Ethernet

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

Подключения
1
ответ дан 10 June 2014 в 09:54

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)

1
ответ дан 2 December 2019 в 04:01

Другие вопросы по тегам:

Похожие вопросы: