Wi-Fi подключен, но данные не передаются: «ping: sendmsg: Нет свободного места в буфере» [дубликат]

У меня есть рабочий стол под управлением Windows XP и ноутбук под управлением Ubuntu 12.04.

Недавно я установил беспроводной маршрутизатор, чтобы иметь доступ к Интернету на моем ноутбуке через Wi-Fi. Ноутбук легко подключается к Wi-Fi, но не может передавать какие-либо данные. Только когда я включаю свой ноутбук в первый раз, он может передавать некоторые данные всего за несколько минут, после чего даже не может проверить связь с маршрутизатором.

Ping to router показывает: «ping: sendmsg: No buffer space available», но Wi-Fi по-прежнему показывает подключение.

Пожалуйста, помогите!

7
задан 27 September 2012 в 20:01

3 ответа

У меня и многих других (согласно моим поискам в 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. Надеюсь, вы не возражаете.

0
ответ дан 27 September 2012 в 20:01

Я видел это с беспроводным интерфейсом Centrino Ultimate-N 6300 8086: 4238 (на Thinkpad X201). Насколько я могу судить, это известная ошибка в беспроводном драйвере или его прошивке, вероятно, такая же, как Bug # 836250 . Я спросил, что на самом деле означает сообщение в « Что означает« ping: sendmsg: Нет свободного места в буфере »? ».

Обходные пути

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

    sudo modprobe -r iwlwifi
    sudo modprobe iwlwifi
    
    [ 115]
  • Другой возможный обходной путь - переключить маршрутизатор в режим только 802.11g (я думаю, что проблема возникает только при подключении к сети n)

0
ответ дан 27 September 2012 в 20:01
  1. Может быть, это дублированный IP-адрес?

  2. Это может быть другое программное обеспечение, влияющее на ваше соединение, попробуйте остановить брандмауэр Ubuntu.

    sudo service ufw stop

  3. Проверьте журнал.

    cat /var/log/syslog | less

  4. Попробуйте настроить размер буфера.

    echo 83886080 |sudo tee /proc/sys/net/core/wmem_max

  5. Проблема в маршрутизаторе.

0
ответ дан 27 September 2012 в 20:01

Другие вопросы по тегам:

Похожие вопросы: