Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Отваливается TCP/IP  (Прочитано 1548 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Trustmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Отваливается TCP/IP
« : 12 Июня 2009, 14:36:29 »
Раньше у меня было 2 сетевых интерфейса: eth0 (домашняя сеть), eth1 (интернет) и lo. В грозу сгорела сетевуха eth1, поэтому интернет теперь подключен к eth0. ПО не обновлял после этого, только перенастроил инерфейсы. Вот содержимое /etc/network/interfaces:
auto lo eth0
iface lo inet loopback

iface eth0 inet dhcp
Поначалу всё работает нормально, но через некоторое время (от 3 минут до 2 часов) сеть отрубается. Причём не только eth0, но и loopback. ifconfig -a при этом говорит, что всё в порядке, интерфейсы работают под соответствующими адресами. Но я даже по 127.0.0.1 не могу до собственных локальных сервисов достучаться!
sudo /etc/init.d/networking restartникакого эффекта не даёт, помогает только полная перезагрузка, и через некоторое время сеть опять падает.

Есть идеи, в чём может быть проблема и как её решить?

Ubuntu 9.04, kernel 2.6.29
« Последнее редактирование: 12 Июня 2009, 14:38:35 от Trustmaster »

Оффлайн Seenhelm

  • Участник
  • *
  • Сообщений: 164
  • Я разучился улыбаться
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #1 : 12 Июня 2009, 14:57:39 »
Network Manager стоит?

Оффлайн Trustmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #2 : 12 Июня 2009, 15:27:27 »
Нет, не пользуюсь им.

Оффлайн lockie

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #3 : 13 Июня 2009, 02:44:01 »
Цитата: Trustmaster
Но я даже по 127.0.0.1 не могу до собственных локальных сервисов достучаться!
В чём конкретно выражается? Что ping, например, говорит?
И да, может из-за грозы со второй сетевухой что-нибудь не то, попробуйте на её место воткнуть другую.
"Ubuntu" is an ancient African word, meaning "I can't configure Slackware"

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #4 : 13 Июня 2009, 04:44:21 »
127.0.0.1 от сетевух не зависит.
Что конкретно говорит ifconfig до и после пропадания инета?
Как выглядит таблица роутинга и дамп iptables, опять же, до и после пропадания инета?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Trustmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #5 : 13 Июня 2009, 11:11:34 »
Ну что ж, давайте проанализируем.

Сначала вывод dmesg. До отключения последние записи:
Цитировать
[   18.444612] NET: Registered protocol family 10
[   18.445140] lo: Disabled Privacy Extensions
[   28.490025] eth0: no IPv6 routers present
[   32.548933] vboxdrv: Found 1 processor cores.
[   32.549427] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[   32.549430] vboxdrv: Successfully loaded version 2.2.4 (interface 0x000a0009).
[   32.772702] vboxnet0 (): not using net_device_ops yet
[   33.181379] tun: Universal TUN/TAP device driver, 1.6
[   33.181382] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[   36.988173] warning: `dhcpd3' uses 32-bit capabilities (legacy support in use)
[   37.623488] IRQ 5/nvidia: IRQF_DISABLED is not guaranteed on shared IRQs
[   37.762487] agpgart-nvidia 0000:00:00.0: AGP 2.0 bridge
[   37.762504] agpgart-nvidia 0000:00:00.0: putting AGP V2 device into 4x mode
[   37.762554] nvidia 0000:02:00.0: putting AGP V2 device into 4x mode
После отлкючения обычно то же самое, но иногда добавляется в конце такая строчка:
Цитировать
[ 4123.880188] ip_tables: (C) 2000-2006 Netfilter Core Team
Возникает мысль о том, что в какой-то момент врубается iptables и режет все пакеты на корню. Но продолжим анализ.

Вывод infconfig -a до:
Цитировать
eth0      Link encap:Ethernet  HWaddr 00:11:e9:3d:01:33  
          inet addr:10.82.21.44  Bcast:10.82.127.255  Mask:255.255.128.0
          inet6 addr: fe80::215:e9ff:fe3d:1b9/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1693 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1914 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:615140 (615.1 KB)  TX bytes:192102 (192.1 KB)
          Прервано:11 Base address:0xc000

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1042 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1042 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
          RX bytes:407614 (407.6 KB)  TX bytes:407614 (407.6 KB)
После:
Цитировать
eth0      Link encap:Ethernet  HWaddr 00:11:e9:3d:01:33  
          inet addr:10.82.21.44  Bcast:10.82.127.255  Mask:255.255.128.0
          inet6 addr: fe80::215:e9ff:fe3d:1b9/64 Диапазон:Ссылка
          ВВЕРХ BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:136489 errors:0 dropped:0 overruns:0 frame:0
          TX packets:89484 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:1000
          RX bytes:163495020 (163.4 MB)  TX bytes:6462728 (6.4 MB)
          Прервано:11 Base address:0xc000

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Диапазон:Узел
          ВВЕРХ LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:7391 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7391 errors:0 dropped:0 overruns:0 carrier:0
          коллизии:0 txqueuelen:0
          RX bytes:20557209 (20.5 MB)  TX bytes:20557209 (20.5 MB)
Никаких изменений кроме трафика не заметил.

Далее маршруты. До отключения:
Цитировать
Destination Gateway Genmask Flags Metric Ref Use Iface
10.82.0.0       *               255.255.128.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         internal-rfc191 0.0.0.0         UG    100    0        0 eth0
После:
Цитировать
Destination Gateway Genmask Flags Metric Ref Use Iface
10.82.0.0       *               255.255.128.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         10.82.127.254   0.0.0.0         UG    100    0        0 eth0
Замена internal-rfc191 на 10.82.127.254 по-моему не фатальна, потому что это адрес шлюза.

А теперь тот самый iptables -vL, до:
Цитировать
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination        

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination        

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
После:
Цитировать
Chain INPUT (policy ACCEPT 141K packets, 181M bytes)
 pkts bytes target     prot opt in     out     source               destination        

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination        

Chain OUTPUT (policy ACCEPT 93917 packets, 25M bytes)
 pkts bytes target     prot opt in     out     source               destination
Политики все ACCEPT, только трафик поменялся.

ping да и любая другая программа, ничего не говорит, кроме ошибок соединения с узлом, потому что никакие пакеты ни по какому из интерфейсов не проходят.
« Последнее редактирование: 13 Июня 2009, 11:14:40 от Trustmaster »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #6 : 13 Июня 2009, 11:59:10 »
У тебя, по ходу, DNS уходит покурить... если вероть тому, что адрес шлюза меняется с имени на голый IP.
А вообще тут уже проскакивала инфа, что в девятке ядро с сетью чудит. Может, это твой случай?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #7 : 13 Июня 2009, 12:18:30 »
Если DNS, то отчего он не может попасть по адресу 127.0.0.1 на свои локальные сервисы?

P.S. Бывает люди ставят предохранители в iptables в таблицах nat. Чтобы увидеть что там, нужно добавить параметров в команду вывода таблиц.
sudo iptables -vL -n -t nat
А то вдруг какой firestarter работает, а он любит так шутить. Его поставишь на паузу, а он сам с неё спрыгивает.
StarDict и Mueller помогут против английского мануала.

Оффлайн Trustmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #8 : 14 Июня 2009, 18:38:03 »
Ядро 2.6.29-ultimate, я на нём еще до апдейта с 8.10 до 9.04 сидел.

Таблицы nat проверю. Firestarter никакой не использую, но раньше делал форвардинг пакетов в локальную сеть (хотя все эти излишества я сейчас отключил).

Читал, что бывает такое, когда умирающая сетевая карта вырубает при сбое свой модуль ядра - временно лечится перезагрузкой модуля либо всей системы. Но какой модуль перезагружать, чтобы localhost заработал - это большая загадка.

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #9 : 14 Июня 2009, 20:18:31 »
Может имеет смысл тупо запустить в консоли
while ! [ -z "$(ping -c 1 127.0.0.1 | grep "1 received, 0% packet loss")" ] ; do sudo lsmod | awk {'print $1'} > "/tmp/catch-$(date "+%Y-%m-%d_%H-%M_%S-%N").log" ; sleep 5 ; done ; sudo lsmod | awk {'print $1'} > "/tmp/catch-$(date "+%Y-%m-%d_%H-%M_%S-%N").log"
И ждать пока не пропадёт сеть. Знаком, что сеть пропала, будет появление приглашения к вводу команды в консоли - как только появится первый же пропавший пинг, так цикл прервётся и появится приглашение к вводу команды в консоли. Тут и начинать сравнивать несколько последних файлов /tmp/catch-*.log , сравнивать как удобнее - по содержимому, по числу строк, контрольным суммам получаемым md5sum и т.п.

Команда эта пускает один пинг, и если пинг вернулся, то в файл /tmp/catch-{дата-время-доли-секунд}.log сбрасывается список только имён загруженных модулей. Если пинг не вернётся, то цикл завершает работу. И ещё раз делается дамп списка имён запущенных модулей, последний, когда пинги уже не ходят. По идее, последние два-три файла содержат списки когда сеть есть и когда сети нет.

Если сеть не пропадает очень долго, то есть вероятность забить диск до 100%. Тут надо внимательно. Может имеет смысл заменить /tmp на другое место.
« Последнее редактирование: 14 Июня 2009, 20:29:38 от u-375 »
StarDict и Mueller помогут против английского мануала.

Оффлайн Trustmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Отваливается TCP/IP
« Ответ #10 : 15 Июня 2009, 00:37:06 »
Хорошая идея. Но имхо проще сделать diff списка модулей до отвала и после. Отвал на практике устроить просто: достаточно прогнать в течение нескольких десятков минут объемный трафик через eth0. Если не трогать eth0, то loopback сам по себе не падает, это еще одна причина грешить на карту. Завтра проведу эксперимент с lsmod, по результатам отпишусь.

Пользователь решил продолжить мысль 15 Июня 2009, 17:48:20:
diff показал, что вывод lsmod до и после идентичен.

Пользователь решил продолжить мысль 16 Июня 2009, 14:58:27:
Да, проблема решилась с покупкой новой сетевой карты. Так что если у вас будет периодически капитально отваливается сетевая подсистема, то скорее всего сетевая карта собралась на покой.
« Последнее редактирование: 16 Июня 2009, 14:58:27 от Trustmaster »

 

Страница сгенерирована за 0.019 секунд. Запросов: 19.