Для начала предистория.
Есть у меня WIFi-маршрутизатор, который до недавнего времени был подключён к сети Ethernet, но волею судеб неделю назад он был подключён к модему провайдера Стрим. Вот здесь-то и начались пляски с бубном.
Через этот WiFi-маршрутизатор в Сеть выходили два нетбука. На одном была установлена Ubuntu 9.04, а на втором Windows XP SP3. Пока маршрутизатор был подключён к настроенному Ethernet, то всё работало как часы. Но стоило подключить его к Стрим, так сразу начали твориться странные вещи. Доступ к Сети был, но с изюминкой — я не мог отправить на сервера в Сети с компьютера с Ubuntu ни одной формы, содержавшей textarea, а также не мог открыть некоторые сайты.
Сначала я подумал что проблема в Ubuntu 9.04, которая уже более года установлена на нетбуке и периодически подвергалась жестоким экспериментам. Ubuntu 9.04 была заменена Ubuntu 9.10, благо давно собирался это сделать, но данную проблему это действие не решило.
Начал думать в сторону драйвера WiFi. Но после подключения через провод и проведения серии тестов, стало понятно, что проблема не в WIFi-драйвере, так как формы не отправлялись и при таком подключении.
Так как в Windows XP всё работало хорошо, а в Ubuntu с изюминкой, я начал теряться в догадках и решил пройти весь путь настройки с чистого листа. WiFi-маршрутизатор был сброшен к настройкам по-умолчанию. Так как он подключён к модему Стрим, который в свою очередь работает в режиме роутера, то Интернет появился сразу, а изменение результата так и не последовало. Начал настраивать WiFi-маршрутизатор (пароль админа, ESSID, IP в LAN и т.д.), попутно расшифровывая все аббревиатуры, которых там предостаточно, в надежде найти нужную настройку. Именно нужную, так как я уже успел до этого проверить подключения по WiFi с этого же нетбука с Ununtu 9.10, но к другому Wifi-маршрутизатору. И понял что дело явно не в Ubuntu или железе нетбука — с другим маршрутизатором всё работало отлично. Среди настроек я наткнулся на
MTU (Maximum Transmission Unit), используемую для определения максимального размера блока (в байтах), который может быть передан на канальном уровне коммуникационного протокола, и заметил что у меня стоит значение 1500, а в Wikipedia написано, что оно может быть и 1492. После запроса к Google об MTU в Стрим, выяснилось что у Стрим MTU отличный от MTU в Ethernet! Значение MTU в Ethernet — 1500, а значение MTU в Стрим — 1492!
После изменения этой настройки и перезапуска маршрутизатора всё заработало как и должно.
Надеюсь, что данная заметка кому-либо сэкономит 4 дня и кучу нервов, которые ушли у меня на разбирательство в данном вопросе.
P.S.
Почему всё работало с самого начала на нетбуке в Windows XP для меня остаётся загадкой, хотя кое какие соображения на эту тему имеются.
P.P.S.
Потом я вспомнил времена, когда у меня тоже был Стрим и что я тогда на WiFi-маршрутизаторе прописывал значение MTU равное 1492.
Техподдержка не помогла?
Эх, сэкономила бы две недели, если бы год назад 🙁 Благо, теперь давно не актуально.
Кстати, если память не изменяет, даже с 1492 (и меньше пробовал) интернет работал медленнее, чем под виндой, особенно в скайпе замечал. Черт его знает и поберет 🙂
Уважаемый Poytu, как только говоришь технической поддержке, что у тебя идёт подключении через маршрутизатор, а на компьютере, к которому они просят подключить кабель напрямую, установлен Linux, они сразу входят в ступор и пытаются отделаться от звонка как можно быстрее.
Уважаемый ASLok, мне кажется, что вторая часть вашего комментария не очень справедливая. У меня всё работало и работает на 100% скорости. Раньше под Linux интернет у меня работал действительно медленнее, чем Windows, но причина крылась в WiFi драйверах для Linux.
Ну и что тут удивительного?
8 байт уходят на PPP (6 байт) и
PPPoE (2 байта) энкапсуляцию.
1500 — 8 = 1492.
Да, и заголовок статьи неправильный,
речь идет про MTU не на эзернете,
а в PPP-соединении.
В ХР работает MTU аутодискавери (если,
правда, её в регистри не отключили),
поэтому в ней и не надо подкручивать.
Кстати, для ADSL оптимальный с точки
зрения оверхеда на ADSL-e MTU=1454 .
Но это актуально только в случае,
если «узким горлышком» является именно ADSL.