У нас в гостиной есть беспроводной маршрутизатор кабельного / DSL-соединения 3Com OfficeConnect Wireless 11g. Он подключается через Ethernet-кабели к серверу и нескольким рабочим столам, а через Wi-Fi - к Wii и нескольким ноутбукам (один работает под WinXP Home, другой - с Ubuntu 9.04).
Сервер и рабочие столы без проблем получают свой IP от маршрутизатора с помощью DHCP.
Ноутбуки и Wii часто в конечном итоге запрашивают IP 4-5 раз, прежде чем отказаться. Иногда это работает, если вы просто повторите попытку, в других случаях он не будет работать в течение 10-15 минут, а затем внезапно сработает, а иногда он не будет работать вообще, пока маршрутизатор не будет выключен и снова не будет выключен (в результате чего сервер и рабочие столы будут отключены от интернет).
Просматривая журналы ноутбука ubuntu и маршрутизатора, я вижу, что когда он не работает, ноутбук отправляет запрос на обнаружение, маршрутизатор видит запрос и выдает предложение. Ноутбук не видит предложения и отправляет новое обнаружение, на которое маршрутизатор отвечает новым предложением. Повторяйте, пока ноутбук не откажется примерно через минуту.
Поскольку маршрутизатор утверждает, что отправляет предложение, а ноутбук его не видит, я собирался записать это как проблему с Ubuntu, пока не понял, что у ноутбука WinXP такая же проблема (хотя и реже), и то же самое. Wii. Мне теперь интересно, проблема ли это с роутером, и поправимо ли это, или мне нужно получить новый?
Другая сопутствующая информация:
Похоже на потерю пакетов (вы говорите, что находитесь в квартире с 15 другими беспроводными локальными сетями, и ваши рабочие станции не получают предложения DHCP).
Попробуйте изменить беспроводной канал, который использует ваш 3com box. Возможно, вы захотите провести опрос с помощью Netstumbler или аналогичного.
Вы можете измерить потерю пакетов с помощью «mtr» в Ubuntu.
Перейдите в терминал и введите
mtr [ip of 3com box]
Если у вас не установлен mtr, я считаю, что вы можете получить его, набрав
sudo apt-get install mtr
Установите последнюю версию прошивки и попробуйте статическое назначение DHCP.