3

У меня есть сервер, который находится в середине леса. Он подключен к Интернету через микроволновую линию и ADSL-линию.Следовательно, он имеет два разных статических IP-адреса. Теперь, если идет сильный дождь, микроволновая связь разрывается, и я должен использовать намного более медленную связь ADSL. И я время от времени пингую микроволновую печь, чтобы проверить, снова ли она работает. Но иногда я заканчиваю тем, что использую очень медленную линию ADSL, даже если микроволновая линия восстановлена. Следовательно, мне нужен способ автоматизировать это следующим образом.

1.Мне нужно абстрагировать IP-адрес машины от другого имени, которое, когда я использую ssh или sftp, опрашивает оба IP-адреса и соединяет меня с лучшим.

Например, если я говорю ssh -Y name @ server, сначала следует попытаться подключиться к микроволновой линии, если она не может, затем подключиться к ADSL.

2.Предположим, что при первом подключении микроволновая связь не работает, поэтому она подключается к ADSL, и мне нужно, чтобы она динамически переключалась на микроволновую линию, когда она снова заработает. Это вообще возможно?

2 ответа2

3

Вы должны использовать Mosh (= Mobile Shell). Он не может выполнить пункт 1, но может выполнить пункт 2: со своей веб-страницы:

Если ваше интернет-соединение обрывается, Mosh предупредит вас, но соединение возобновится, когда услуга сети вернется.

Это все автоматически, нет необходимости вмешательства человека.

Таким образом, вы можете решить точки 1 и 2 одновременно, используя Mosh на быстром IP, переместившись на соседний терминал, чтобы начать обычный сеанс ssh на медленном IP, когда Mosh сообщает вам, что соединение на быстром IP оборвано, при этом все время следя на терминале Мош для возобновления его нормальной работы.

У Mosh гораздо больше преимуществ, таких как выживание в режиме сна клиентского ПК, роуминг клиентского ПК с последующими изменениями IP; он позволяет обойти сетевую задержку при выводе набранных команд, позволяет Control-C работать, ...

0

Хорошо, если IP-адреса статичны, вы наверняка знаете, какой из них принадлежит каждой ссылке.

Вы можете назначить несколько имен одной машине.

В ваших записях DNS создайте запись, подобную микроволновому хосту.domain.com, и прикрепите ее к вашему быстрому IP. Затем создайте вторую запись для вторичного ADSL IP adslhost.domain.com.

Теперь вы можете попробовать сначала

ssh -Y name@microwarehost.domain.com
if [ $? -ne 0 ]; then
  echo "WARNING: Using slow ADSL link"
  ssh -Y name@adslhost.domain.com
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .