У меня есть рабочий стол под управлением Windows XP и ноутбук под управлением Ubuntu 12.04.
Недавно я установил беспроводной маршрутизатор, чтобы иметь доступ к Интернету на моем ноутбуке через Wi-Fi. Ноутбук легко подключается к Wi-Fi, но не может передавать какие-либо данные. Только когда я включаю свой ноутбук в первый раз, он может передавать некоторые данные всего за несколько минут, после чего даже не может проверить связь с маршрутизатором.
Ping to router показывает: «ping: sendmsg: No buffer space available», но Wi-Fi по-прежнему показывает подключение.
Пожалуйста, помогите!
У меня и многих других (согласно моим поискам в Google) такая же проблема с Ubuntu 11.10, тогда как у меня также никогда не было проблем с сетевыми драйверами в 10.x или даже 11.04.
РЕДАКТИРОВАТЬ: Причина проблемы, в конце концов, НЕ устранена: '(. Следующее может быть каким-то образом связано с этим, поэтому я оставлю это здесь для других. Но оказалось, что это НЕ для решения проблемы. сделал возврат к ядру 2.6.x.
Моя система использует драйвер r8169 для моего порта Ethernet с чипом Realtek 8168 (на материнской плате в моем случае. Примечание: 8168 - не 8169!) [ 118]
Я наконец-то добрался до этой проблемы, когда нашел этот пост . Я быстро подтвердил, что моя карта 8168 использовала драйвер r8169, запустив ...
sudo lshw -class network
. .., что занимает некоторое время - просто наберитесь терпения.: -)
Вы можете увидеть, как драйвер используется в конфигурации: строка ... Пример: ...
configuration: autonegotiation=on broadcast=yes driver=r8168 driverversion=8.026.00-NAPI ...
Затем я в основном следовал инструкциям в этого поста , чтобы установить и активировать правильный драйвер, меняя конкретные пути в соответствии с требованиями моей системы. Обратите внимание, что на сайте загрузки драйверов не упоминается ядро v3.x.x (только 2.4.x и 2.6.x), но в любом случае оно работает нормально.
Если у вас есть только один сетевой интерфейс, то вы должны быть полностью настроены на этом этапе.
К сожалению, для меня это было не так просто, потому что у меня также была установлена вторая карта, на которой действительно был установлен чип 8169! Итак, я не мог просто оставить драйвер r8169 отключенным.
Чтобы исправить это, я переименовал файл /lib/module/your-kernel-version/drivers/net/r8169.bak (сценарий установщика драйвера autorun.sh переименовал его) обратно в r8169.ko и отредактировал / etc / modules следующим образом ...
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
loop
lp
r8168
r8169
... [добавлены последние две строки] в надежде, что это заставит модули загружаться в том же порядке, что позволит избежать подбора modprobe драйвером r8169 для неправильной карты. Это сработало!
Для OP ... Я обновляю это для других людей, которые ищут решение, потому что оно довольно высоко в результатах Google. Надеюсь, вы не возражаете.
Я видел это с беспроводным интерфейсом Centrino Ultimate-N 6300 8086: 4238 (на Thinkpad X201). Насколько я могу судить, это известная ошибка в беспроводном драйвере или его прошивке, вероятно, такая же, как Bug # 836250 . Я спросил, что на самом деле означает сообщение в « Что означает« ping: sendmsg: Нет свободного места в буфере »? ».
Поскольку я получаю это только периодически, обходным путем является полная перезагрузка беспроводной сети при возникновении проблемы:
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
[ 115] Другой возможный обходной путь - переключить маршрутизатор в режим только 802.11g (я думаю, что проблема возникает только при подключении к сети n)
Может быть, это дублированный IP-адрес?
Это может быть другое программное обеспечение, влияющее на ваше соединение, попробуйте остановить брандмауэр Ubuntu.
sudo service ufw stop
Проверьте журнал.
cat /var/log/syslog | less
Попробуйте настроить размер буфера.
echo 83886080 |sudo tee /proc/sys/net/core/wmem_max
Проблема в маршрутизаторе.