Вопрос или проблема
У меня ЕСТЬ действительно странная проблема с моей сетью или операционной системой.
На прошлой неделе у меня внезапно возникли трудности с загрузкой некоторых веб-сайтов или, что еще более странно, некоторых частей различных веб-сайтов. Например, я мог загрузить gmail.com, войти в систему и просмотреть список писем в своем почтовом ящике, но когда я нажимал на одно из них, оно просто выдавало ошибку. Другой пример: http://www.ynet.co.il, я могу просмотреть главную страницу, но зайти в любую из статей не получается (выдает ошибку).
Я пробовал Chrome, Firefox и Opera, все ведут себя одинаково.
Если я беру URL страницы, которую не могу загрузить через браузер, и пытаюсь wget
сделать это через консоль, файл загружается нормально.
Я отформатировал свою машину (раньше работала на Ubuntu 13.04) и установил Mint Linux на этот раз, все работало хорошо в течение нескольких дней, а теперь снова возникли те же самые проблемы.
Важно отметить, что у меня есть другие машины, подключенные либо напрямую, либо по Wi-Fi к маршрутизатору, и они все работают нормально (две машины с win7 и один raspberry pi).
Еще одно странное поведение заключается в том, что я могу подключаться по ftp или ssh к удаленным машинам, но не могу отправлять файлы через ftp (время ожидания) даже если я включаю пассивный режим, а при использовании ssh я могу делать почти все, но не могу вставить текст в удаленную машину. Например, если я nano
редактирую файл на удаленной машине и пытаюсь вставить что-либо из буфера обмена, она зависает.
Что я попробовал до сих пор:
- Отключил IPv6 в админке сети (и в Firefox, отключив ipv6 на странице about:config)
- Сменил порт и сетевой кабель
- Сходил в магазин и купил новый отдельный сетевой адаптер PCIe
- Подключил свой ноутбук с win7, используя тот же кабель и порт маршрутизатора (сайты, которые не работали на моем Mint, работают нормально на машине с win7)
- Загрузил Mint с livecd, получил тот же результат
- Пробовал изменить MTU (было 1500, пробовал 1492)
Некоторые наблюдения:
-
Когда я очищаю кэш браузера и, например, захожу на facebook.com, главная страница загружается, но я не могу загрузить какую-либо страницу профиля/группы. Если я обновляю главную страницу facebook.com несколько раз, она останавливается и не загружается, пока я не очищу кэш браузера. Я изменил разрешения на папку кэша Chrome на
0777
, но это не помогло. -
Когда я запускаю
netstat -n
, я вижу ОЧЕНЬ МНОГО соединений, которые находятся в состоянии ‘FIN_WAIT’ (я предполагаю, что это когда я пытаюсь обновить страницы, которые не работают и выдают время ожидания), у меня нет ни малейшего представления о том, что это значит или поможет ли это кому-либо выяснить, в чем проблема. -
Сайты, которые не загружаются правильно, всегда одни и те же, они не меняются и не разнообразны, и они не загружаются ровно так же на всех трех браузерах, которые я пробовал.
-
Когда я гуглил ‘Ubuntu некоторые сайты не загружаются’, я вижу огромное количество жалоб, точно таких же, как моя, но ни одна из них, которую я мог найти, на самом деле не говорит, в чем проблема или как они ее исправили.
Технические данные:
У меня есть эта проблема на Ubuntu 20.04. У меня было два маршрута по умолчанию, один через Wi-Fi и один через Ethernet. Маршрут Ethernet имел более низкий приоритет:
me@UBU20:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default x.x.x 0.0.0.0 UG 100 0 0 enx9cebe8eb937c
default x.x.x 0.0.0.0 UG 600 0 0 wlp2s0
...
Когда я отключил Wi-Fi, все загрузилось нормально. Я подозреваю, что моя проблема была вызвана драйвером Wi-Fi (который я знал, что неисправен). Таким образом, отключение Wi-Fi исправило мою проблему.
Ответ или решение
Общие проблемы с загрузкой сайтов в Ubuntu/Mint
Вы столкнулись с довольно сложной и распространённой проблемой, связанной с загрузкой определённых веб-сайтов или их частей на вашей системе Ubuntu или Linux Mint. Давайте рассмотрим возможные причины этого поведения и предложим шаги для диагностики и устранения проблемы.
1. Определение проблемы
Ваша проблема проявляется следующим образом:
- Некоторые сайты загружаются нормально, а на других (например, Gmail и YNET) возникают тайм-ауты при попытке доступа к определённым страницам или функциям.
- Проблема наблюдается на нескольких браузерах (Chrome, Firefox, Opera).
- Вы можете загружать страницы через
wget
, что указывает на работоспособность сети на базовом уровне. - Форматирование системы и переход на Linux Mint не решили проблему, что указывает на возможные аппаратные или сетевые неисправности.
- Вы также упомянули о проблемах с FTP и SSH, что может указывать на неоптимальные настройки сети или конфликтующие драйвера.
2. Возможные причины
Среди наиболее вероятных причин можно выделить следующие:
-
Конфликт маршрутов: Вы упомянули о наличии двух маршрутов по умолчанию в вашей системе. Это может вызвать проблемы с определением, какой маршрут использовать для конкретных запросов.
-
Неправильные настройки MTU: Неоптимальные настройки MTU (Maximum Transmission Unit) могут привести к фрагментации пакетов, что усложняет загрузку некоторых сайтов. Как правило, MTU 1500 является стандартом, но для некоторых сетей может понадобиться уменьшение этого значения.
-
Конфликт драйверов WLAN: У вас могут быть проблемы с драйверами Wi-Fi, что иногда приводит к нестабильной сети и неожиданным сбоям.
-
Проблемы с DNS: Неполадки с разрешением доменных имен также могут стать причиной затруднений при загрузке веб-сайтов. Часто это связано с настройками DNS-серверов.
-
Избыточные соединения в состоянии FIN_WAIT: Наличие большого количества соединений в состоянии FIN_WAIT может указывать на проблемы с закрытием соединений, что тоже может замедлить или блокировать дальнейшую работу.
3. Диагностика и решение
Рекомендуется выполнить следующие действия для диагностики и устранения проблем:
-
Проверка маршрутов:
- Откройте терминал и выполните команду
route
, чтобы убедиться, что у вас установлен только один маршрут по умолчанию. Если вы видите несколько маршрутов, удалите лишние.
- Откройте терминал и выполните команду
-
Изменение MTU:
- Проверьте настройки MTU с помощью команды:
ifconfig
. Попробуйте изменить MTU на более низкое значение (например, 1400 или 1472) с помощью команды:sudo ifconfig <интерфейс> mtu 1400
.
- Проверьте настройки MTU с помощью команды:
-
Проверка и обновление драйверов:
- Убедитесь, что ваши сетевые драйвера обновлены. Иногда установка дополнительных драйверов (например, блочных драйверов Proprietary) может помочь.
-
Настройки DNS:
- Попробуйте сменить DNS-сервер на общедоступный, например, на Google (8.8.8.8 и 8.8.4.4): откройте настройки сети и измените DNS-серверы в параметрах IPv4.
-
Проверка соединений в FIN_WAIT:
- Выполните команду
netstat -n
и идентифицируйте причины большого количества соединений в состоянии FIN_WAIT. Занятые порты могут быть связаны с проблемами в приложениях, работающих на этих портах.
- Выполните команду
-
Тестирование через LiveCD:
- Так как вы уже пробовали Live CD, вы могли бы установить и протестировать другую версию системы (например, Ubuntu 20.04), чтобы исключить конфликты конфигураций.
Заключение
Проблемы с загрузкой сайтов в Ubuntu/Mint могут быть вызваны множеством факторов, начиная от конфликта маршрутов и заканчивая проблемами с драйверами. Следуя приведённым рекомендациям по диагностике и устранению, вы значительно повысите свои шансы на решение проблемы. Обязательно сохраняйте резервные копии важных данных перед внесением изменений в систему, чтобы предотвратить потерю информации. Если приведённые меры не сработают, рассмотрите возможность обратиться за помощью в специализированные форумы или к профессиональным IT-экспертам.