Непрерывное подключение к Интернету

ОБНОВЛЕНО:

Недавно я создал новый компьютер и настроил его на две загрузки Windows 7 и Ubuntu 11.10.

В Windows с использованием того же оборудования подключение к локальной сети является твердым. Однако в Ubuntu мой сетевой интерфейс периодически умирает и сбрасывается; У меня будет сплошное соединение в течение 30 секунд, и тогда он погаснет в течение 30 секунд. Когда я заканчиваю журнал:

tail -f /var/log/kern.log

Я вижу сообщения «eth0 link up» периодически, соответствующие возврату подключения.

Я отправил оригинальный вопрос несколько месяцев назад и неправильно истолковал происходящее. С рабочим подключением к Интернету в Windows я несколько месяцев игнорировал эту проблему. См. Мой ответ ниже для решения (драйверы).

ORIGINAL POST

В Ubuntu, хотя я поддерживаю прочное соединение с моей локальной сетью (ping-адрес маршрутизатора IP-адрес последовательно возвращает хороший результат ), мое подключение к Интернету падает и выходит. Когда я постоянно пинговаю 74.125.227.18 (сервер google.com), я получаю ответы на некоторое время, затем я на время получаю «Destination Host Unreachable», а затем снова получаю ответы. Это происходит последовательно, снижая соединение примерно на 30 секунд каждую минуту или две.

Я настраиваю ли я свою сеть через диспетчер сети или через / etc / network / interfaces, кажется, не имеет значения. Я настраиваю следующие настройки:

  • адрес 192.168.1.101
  • сеть 192.168.1.0
  • шлюз 192.168.1.99 (IP-адрес моего маршрутизатора)
  • netmask 255.255.255.0 (подтверждена как правая сетевая маска для маршрутизатора)
  • broadcast 192.168.1.255 (также подтверждено маршрутизатором).

ifconfig подтверждает, что эти настройки работают:

eth0      Link encap:Ethernet  HWaddr 50:e5:49:40:da:a6  
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::52e5:49ff:fe40:daa6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11557 errors:0 dropped:11557 overruns:0 frame:11557
          TX packets:13117 errors:0 dropped:211 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9551488 (9.5 MB)  TX bytes:1930952 (1.9 MB)
          Interrupt:41 Base address:0xa000

Я получаю ту же проблему, когда я использую параметры автоматического DHCP-адреса, хотя я подтвердил, что в сети нет другого компьютера со статическим IP-адресом I хочу использовать.

Как я уже сказал, соединение с локальной сетью остается твердым - я никогда не испытываю никаких проблем с pinging 192.168.1. * - это интернет-адреса, с которыми я с перерывами не могу связаться. Это не проблема DNS, потому что pinging известных IP-адресов напрямую показывает то же поведение. Кроме того, я не думаю, что это проблема с оборудованием, так как у меня никогда не было проблем с подключением к Интернету на одной машине в Windows. Сетевое оборудование встроено в материнскую плату: Gigabyte Z68XP-UD3P.

Мне удалось полностью обновить ОС в соответствии с менеджером обновлений, но это не помогло решить проблему, и с моей ограниченное понимание сетевой архитектуры. Я нахожусь в своем остроумие. Единственная подсказка, которую я вижу, это то, что ifconfig сообщает о множестве упавших пакетов, но я не уверен, что с этим делать.

UPDATE: Кажется, моя проблема немного более общая, чем я описал ; теперь, когда я пытаюсь выполнить pinging мой маршрутизатор и Google одновременно, они оба становятся недоступными в одно и то же время. Запуск ifdown eth0, а затем ifup eth0 возвращает его временно; если я просто подожду, он вернется через пару минут. Я расширю свой поиск с помощью проблем с прерывистыми сетевыми подключениями.

3
задан 1 April 2012 в 19:54

6 ответов

Решение заключалось в установке правильных драйверов для моего адаптера ethernet, который встроен в мою материнскую плату. Я проверил модель и версию моего адаптера и версию моего ядра Linux:

$ lspci | grep Ethernet
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
$ uname -r
3.0.0-15-generic

затем перешел на страницу загрузки драйвера для производителя:

http: // www.realtek.com/Downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=fa

и скачал драйвер что соответствует лучшему. Я немного колебался, так как uname сообщила о более новой версии ядра, чем драйверы, явно поддерживающие, но я установил ее с помощью команды autorun в загруженном пакете, и все, кажется, работает нормально.

Мораль истории: не предполагайте, что я сделал этот Linux, предварительно упакованный со всеми драйверами, которые вам понадобятся.

8
ответ дан 25 May 2018 в 16:01
  • 1
    Все еще работает с ядром 3.8.0-35-generic Ubuntu Precise, точно так же, как указано выше. – loser114491 11 January 2014 в 19:27
  • 2
    У меня была такая же проблема, через 2 года. Различные версии аппаратного обеспечения (контроллер 04: 00.0 Ethernet: Realtek Semiconductor Co., Ltd. RTL8111 / 8168/8411 PCI Express Gigabit Ethernet Controller (версия 03)) и более новое ядро ​​(3.13.0-29), но это решение имеет работал и на меня. РЕДАКТ: Нет, неважно. Не разрешил это для меня. :( – Tommy Brunn 6 June 2014 в 13:26

Это может быть несколько вещей:

отказ аппаратного диска, например ошибки ввода-вывода, может привести к отключению сети, поскольку он не может хранить данные из браузера. брандмауэр, блокирующий трафик, должен иметь правило разрешать tcp 25,53,80,110,443, а также разрешать udp 53. Если у вас несколько программ брандмауэров, работающих одновременно, это также может стать проблемой, например ufw и gufw, лучше использовать только gufw ...
3
ответ дан 25 May 2018 в 16:01

Я столкнулся с подобной проблемой. В моем случае ifconfig не показывал упавших или переполняющих пакетов, но «маршрут» показывал фиктивный маршрут через сломанное устройство wlan0:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    100    0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 wlan0
192.168.0.0     *               255.255.255.0   U     1      0        0 eth0

Выполнение «sudo ifconfig wlan0 down» помогло мне решить эту проблему.

Я написал https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/917399 для этого.

2
ответ дан 25 May 2018 в 16:01
  • 1
    Это казалось многообещающим проспектом, поэтому я попробовал. Я проверил маршрут, когда соединение было хорошим, и все казалось нормальным. Однако, когда соединение ухудшилось, я пробежал маршрут, и он ничего не делал какое-то время, и только вернулся с результатами (опять же, нормальными результатами), когда соединение вернулось ... – Rob Oplawar 12 February 2012 в 21:53

У меня была очень похожая проблема с твоей и нашла ответ здесь: http://www.avsforum.com/avs-vb/showthread.php?p=21371318 Я выключил свой компьютер и отключил его в течение нескольких минут затем нажмите кнопку питания в течение нескольких секунд, все еще отключившись, и дайте ей посидеть еще несколько минут, а затем подключите его и снова включите. Это сработало! Нет проблем с прерывистым подключением! Я бы никогда не догадался, что разрядка ваших конденсаторов устранит проблемы с прерывистой связью с помощью ethernet, но я также не буду выглядеть подарочной лошадью во рту, lol. Моя проблема была очень похожа, за исключением того, что у меня была сборка материнских плат AMD и Asus, но все остальное было одинаковым или очень похожим, включая результаты моих тестов. Сообщите мне, если это сработает для вас, потому что у других людей есть одна и та же проблема, и это первый результат Google для «прерывистой связи ubuntu 11.10», который имеет отношение к этой проблеме. Если бы боссы Ubuntu читали это, я смиренно любил бы знать, почему это решение работает и в чем проблема конкретно? -D С наилучшими пожеланиями.

0
ответ дан 25 May 2018 в 16:01
  • 1
    Против всех ожиданий, похоже, это исправлено. Поскольку это была недавняя сборка, у меня был случай открытым (с отключенным питанием, конечно) несколько раз с тех пор, как я впервые увидел эту проблему, поэтому на этот раз я отключил ее, попробовал элемент питания и оставил его отключенным пол часа. С тех пор у меня не было проблем с подключением. Я не понимаю, как это может быть связано с подключением к Интернету в Ubuntu, а не с Windows, и это делает меня подозрительным. Когда я не понимаю, что я сделал, чтобы что-то исправить, я не верю, что он останется фиксированным, поэтому я буду внимательно следить за этим. – Rob Oplawar 12 February 2012 в 22:54
  • 2
    Welp, после того, как выключил компьютер и вернулся, проблема вернулась, хотя теперь появляется все сетевое соединение; Я не могу пинговать свой маршрутизатор. Это делает мою проблему более универсальной, поэтому я расширю свой поиск общих сбоев сети. – Rob Oplawar 13 February 2012 в 04:05

У меня прерывистая интернет-связь с использованием Wi-Fi, я только что отредактировал мою связь и проверил использование Ipv4 и удалил мою проводную связь, и это сработало для меня. Я использую ubuntu 13 .. Надеюсь, это поможет другим.

0
ответ дан 25 May 2018 в 16:01

Это ошибка ubuntu, которая не была исправлена. Я выясню, что это прерывистое соединение связано с переключением между проводной и беспроводной связью. Поэтому, если вы используете Wi-Fi, просто удалите проводную связь и наоборот. Возможно, флаг установлен неправильно в программе.

0
ответ дан 25 May 2018 в 16:01

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

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