Есть ли способ настроить автоматический переход на другой ресурс при подключении к Интернету в Mac OSX? По сути, основное соединение будет Ethernet или Wi-Fi, и если основное соединение будет работать, оно переключится на мобильный телефон 3G или другое соединение Wi-Fi.
2 ответа
Если один интерфейс физически выходит из строя (кабель отключен, сигнал Wi-Fi отсутствует) или не имеет информации DHCP, Mac OS X автоматически переключится на следующий активный интерфейс в списке в настройках сети. Вы можете изменить приоритет, используя опцию «Set Service Order…» в меню действий.
Однако это не заботится о сбоях, которые связаны с отсутствием прохождения пакетов. Если это ваша проблема, возможно, вы могли бы найти или создать инструмент для автоматического выключения интерфейса, который на мгновение выходит из строя (например, с помощью ifconfig en0 down
); когда он снова вызывается, он не может получить аренду DHCP и остается неактивным до тех пор, пока он снова не заработает.
Интересно, есть ли способ выбрать, какое интернет-соединение использовать из командной строки?
Таким образом, вы можете перепроверить ранее разорванные соединения, не «выключая» интерфейс, делая его неконтролируемым.
Например, тогда вы можете использовать такой скрипт, но вместо того, чтобы повторять успех или неудачу, вы выбираете, какое соединение Mac должно использовать / передавать другим компьютерам и т.д.
#!/bin/sh
# Ping a standard website with output suppressed, if ping completes then display success else failure
echo "Checking internet connectivity..."
ping -c 5 www.google.com>>/dev/null
if [ $? -eq 0 ]
then
echo "Able to reach internet, yay!"
else
echo " Not able to check internet connectivity!"
fi