Суть в следующем: мой провайдер (обычный кабельный ethernet 100 Mbit/s) выдаёт мне статический IP-адрес с помощью своего DHCP-сервера. Периодически, когда аренда адреса истекает, этот DHCP-сервер "перевыдаёт" тот же самый адрес. Но почему-то в этот момент происходит какой-то сбой и сеть у меня перестаёт работать.
Во времена, когда я пользовался ROSA 2011, достаточно было один раз перезапустить сеть с помощью виджета "Сетевые соединения" и больше описываемое явление не наблюдалось. Теперь, на ROSA 2012 LTS, иногда помогает перезапуск Network Manager.service, иногда бывает необходимо завершить сеанс и снова залогиниться, а иногда даже требуется перезагрузка. Сейчас выхожу из положения, перезапуская вручную NetworkManager.service каждые 8-9 часов (через виджет "Сетевые соединения" уже не получается).
Чтобы хоть как-нибудь разобраться с этой ситуацией пробую мониторить сеть с помощью tcpdump и вижу такое:
Код: Выделить всё
# tcpdump -i eth0 -nn -s 0 -v port 67 or port 68
...
15:01:03.188880 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 328)
109.171.2.72.68 > 94.251.18.70.67: BOOTP/DHCP, Request from f4:6d:04:49:b5:15, length 300, xid 0xee0d0078, secs 5458, Flags [none]
Client-IP 109.171.2.72
Client-Ethernet-Address f4:6d:04:49:b5:15
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Request
Hostname Option 12, length 3: "awl"
Parameter-Request Option 55, length 11:
Subnet-Mask, BR, Time-Zone, Default-Gateway
Domain-Name, Domain-Name-Server, Hostname, Classless-Static-Route
Classless-Static-Route-Microsoft, Option 252, NTP
...
В это же время смотрю статус NetworkManager.service:
Код: Выделить всё
# systemctl status NetworkManager.service
NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled)
Active: active (running) since Sun, 15 Jul 2012 02:06:24 +0700; 13h ago
Main PID: 28338 (NetworkManager)
CGroup: name=systemd:/system/NetworkManager.service
├ 28338 /usr/sbin/NetworkManager --no-daemon
└ 28387 /sbin/dhclient -d -4 -sf /usr/lib64/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp/dhclient-5fb06bd0-0bb0-7ffb-45f1-d6...
Jul 15 15:07:05 awl.myhost dhclient[28387]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:07:05 awl.myhost NetworkManager[28338]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:07:26 awl.myhost dhclient[28387]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:07:26 awl.myhost NetworkManager[28338]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:07:44 awl.myhost dhclient[28387]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:07:44 awl.myhost NetworkManager[28338]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:07:53 awl.myhost dhclient[28387]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:07:53 awl.myhost NetworkManager[28338]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:08:12 awl.myhost dhclient[28387]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Jul 15 15:08:12 awl.myhost NetworkManager[28338]: DHCPREQUEST on eth0 to 94.251.18.70 port 67
Сразу после исчезновения сети опять смотрю статус NetworkManager.service:
Код: Выделить всё
# systemctl status NetworkManager.service
NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled)
Active: active (running) since Sun, 15 Jul 2012 02:06:24 +0700; 17h ago
Main PID: 28338 (NetworkManager)
CGroup: name=systemd:/system/NetworkManager.service
└ 28338 /usr/sbin/NetworkManager --no-daemon
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <info> (eth0): DHCPv4 client pid 14700 exited with status -1
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <warn> DHCP client died abnormally
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <info> Activation (eth0) Stage 4 of 5 (IP4 Configure Timeout) scheduled...
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <info> Activation (eth0) Stage 4 of 5 (IP4 Configure Timeout) started...
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <info> (eth0): device state change: ip-config -> failed (reason 'ip-config-unavailable') [70 120 5]
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <info> Marking connection 'System eth0' invalid.
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <warn> Activation (eth0) failed.
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <info> Activation (eth0) Stage 4 of 5 (IP4 Configure Timeout) complete.
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <info> (eth0): device state change: failed -> disconnected (reason 'none') [120 30 0]
Jul 15 19:10:35 awl.myhost NetworkManager[28338]: <info> (eth0): deactivating device (reason 'none') [0]
Код: Выделить всё
# systemctl restart NetworkManager.service
Статус после перезапуска:
Код: Выделить всё
# systemctl status NetworkManager.service
NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled)
Active: active (running) since Sun, 15 Jul 2012 19:13:10 +0700; 9min ago
Main PID: 16560 (NetworkManager)
CGroup: name=systemd:/system/NetworkManager.service
├ 16560 /usr/sbin/NetworkManager --no-daemon
└ 16588 /sbin/dhclient -d -4 -sf /usr/lib64/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp/dhclient-5fb06bd0-0bb0-7ffb-45f1-d6...
Jul 15 19:13:12 awl.myhost NetworkManager[16560]: NetworkManager[16560]: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) scheduled.
Jul 15 19:13:12 awl.myhost NetworkManager[16560]: NetworkManager[16560]: <info> Activation (eth0) Stage 2 of 5 (Device Configure) complete.
Jul 15 19:13:12 awl.myhost NetworkManager[16560]: NetworkManager[16560]: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) started...
Jul 15 19:13:12 awl.myhost NetworkManager[16560]: NetworkManager[16560]: <info> (eth0): device state change: config -> ip-config (reason 'none') [50 70 0]
Jul 15 19:13:12 awl.myhost NetworkManager[16560]: NetworkManager[16560]: <info> Activation (eth0) Beginning DHCPv4 transaction (timeout in 45 seconds)
Jul 15 19:13:12 awl.myhost NetworkManager[16560]: <info> dhclient started with pid 16588
Jul 15 19:13:12 awl.myhost NetworkManager[16560]: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) complete.
Jul 15 19:13:12 awl.myhost dhclient[16588]: Internet Systems Consortium DHCP Client 4.2.1-P1
Jul 15 19:13:12 awl.myhost dhclient[16588]: Copyright 2004-2011 Internet Systems Consortium.
Jul 15 19:13:12 awl.myhost dhclient[16588]: All rights reserved.