Назад | Перейти на главную страницу

Соединение Ubuntu SSH зависает, когда я запускаю ifconfig с включенным IPv6

Я играл с IPv6 и настраивал дроплет DigitalOcean. Единственная разница между настоящим и предыдущим состоянием в том, что я сказал ему настроить IPv6. Чаще всего, когда я бегу ifconfig сеанс SSH зависает, затем отключается из-за отсутствия ответа. В ifconfig команда не завершается, когда это происходит ... она проходит только после сброса данных IPv6.

В любом месте я могу проверить это, чтобы отладить это? Мое решение прямо сейчас - просто не запускать ifconfig.

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

Совет, что ifconfig больше не используется - это самая полезная вещь. В сети до сих пор так много устаревшего хлама, что легко найти что-то устаревшее.

Это звучит как Проблема MTU - возможно, дополнительные адреса IPv6 в ifconfig при выводе размер пакета превысил предел MTU, и сеанс завис.

Зависание случается с другими лонг-листами? Возможно при запуске top? Или при копировании файлов на / с хоста? Проверьте ссылку, она объясняет, в чем проблема MTU и что вы можете с этим сделать.

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

  • Проверьте журналы демона ssh. Увеличьте уровень ведения журнала. Может быть, это поможет найти причину.
  • Не используйте ifconfig. Это устарело. В противном случае расширьте вопрос и предоставьте полную команду, которую вы запускаете.
  • Используйте экран GNU или tmux. Он поддерживает работу ваших программ. В противном случае после отключения сеанс пользователя закрывается, и все программы в этом сеансе завершаются. Но их нужно бежать, чтобы продвинуться к решению.
  • В сеансе экрана запустите ip monitor команда. Он показывает большинство изменений и событий в конфигурации сети. На другой экранной консоли запустите ifconfig команда. Что за ip monitor команда показала?
  • Если предыдущий шаг не помог, запустите tcpdump также под экраном. Вы можете записать захват в файл с -w возможность открыть его позже в wirehark. Проанализируйте захват трафика в wirehark. Это требует некоторых знаний TCP, но это не должно быть очень сложно. Ваша первая задача на этом шаге - определить, что происходит с вашим SSH-соединением.

Я думаю, что описанные выше шаги помогут вам в большинстве случаев. Расширьте ответ, и я постараюсь вам помочь.