Нужен способ использовать 2 сети для доступа к серверу параллельно, разделяя трафик данных.

Нужен способ использовать 2 сети для доступа к серверу параллельно, разделяя трафик данных.

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

Обе сети ненадежны и часто отключаются. Поэтому любая задача, которую я запускаю с клиента через ssh, прерывается, и мне приходится все закрывать и переключаться на другое соединение.

Делать это каждый раз утомительно, поэтому мне стало интересно, есть ли способ открыть SSH-соединение, которое использует обе сети параллельно, разделить передачу данных между ними и в случае сбоя в одной из сетей перенаправить весь трафик данных в другую таким образом, чтобы это не повлияло на мой SSH, и я мог бы беспрепятственно работать, не зная, какую сеть SSH на самом деле использует?

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

Мой сервер использует CentOS, а мой клиент — Ubuntu и Mac.

решение1

Я бы предложил другую тактику - хотя есть инструменты, которые позволяют балансировать нагрузку, они могут не работать для вашего варианта использования в том виде, в котором они есть. Я предлагаю иметь сеанс, который устойчив к отключениям

Во-первых, я бы выполнил свои команды вэкранили tmux - так ваши командыдержатьработает даже если вы отключились. Затем вы можете снова войти в систему и повторно подключить сеанс. Выхотетьчтобы сделать это в любом сценарии. Вы хотите, чтобы экран был установлен на вашемсерверы. Вы запускаете сеанс ssh (или сеанс mosh), запускаете screen в нем, и любые задачи, запущенные в этом сеансе (или других сеансах screen), будут просто продолжать работать. Вы даже можете отсоединить сеанс screen, чтобы заняться другими делами, или полностью выйти из сеанса ssh и вернуться к сеансу screen позже.

Я бы также предложил посмотретьмоша не просто ванильный ssh. Mosh - эторазработанныйчтобы вы могли перемещаться между соединениями, и разработанный для соединений с высокой задержкой, как у вас. Я бы использовал этосэкран для безопасности, но это должно позволить вам делать то, что вы хотите.

Мне бы хотелось поэкспериментировать с балансировкой нагрузки - я используюотправка прокси, который переключался, если соединение было плохимноЯ не уверен, работает ли это с клиентом ssh или mosh. Любое или оба из вышеприведенных предложений, вероятно, справятся с этим чисто, даже содинплохое соединение.

Связанный контент