Всем привет. Стоит у меня дома wi-fi роутер DLink DIR-320. Раздаёт по DHCP IP-адреса домашним машинам. Есть компьютер с Ubuntu Server 10.04 на борту (далее сервер), включенный в домашнюю сеть по проводу одним интерфейсом, и во внешнюю (тоже провод) другим. В один прекрасный момент он пропал из локальной сети. Зашёл на него по второй линии, связи с домашней локалкой нет вообще. На остальных домашних машинах (2 с Win, 1 с Ubuntu Desktop 10.04) всё отлично. Перезагрузил сеть, выключил/поднял интерфейс ведущий в локалку - нет результата. Начал ковырять роутер. Сначала снял все ограничения на подключения к сети (был список MAC которым разрешён вход в сеть), потом отключил жёсткую привязку MAC-IP (прописал для сервера, чтоб ему всегда один и тот же адрес выдавался). Не помогло. Включил привязку MAC-IP обратно, снова включил список разрешённых MAС для подключения к сети. Заработало. Дня 2 сервер постоял нормально и вновь пропал из локалки. При этом ни с ним, ни с роутером никто ничего не делал. Прежние колдования не помогли. Перезагружал, пробовал даже прошивку накатывать заново. Результата нет. Все машины кроме сервера нормально попадают в домашнюю сеть. Посмотрел на самом сервере логи, увидел что он не может получить IP-адрес. Почитал несколько тем типа
https://forum.ubuntu.ru/index.php?topic=66168.75 , но ничего не помогло. Интерфейс идущий в домашнюю сеть в /etc/network/interfaces обозначен так:
auto eth0
iface eth0 inet dhcp
Вот конфиг dhcp3:
# Configuration file for /sbin/dhclient, which is included in Debian's
# dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
# man page for more information about the syntax of this file
# and a more comprehensive list of the parameters understood by
# dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
# not leave anything out (like the domain name, for example), then
# few changes must be made to this file, if any.
#
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "<hostname>";
send dhcp-client-identifier bc:ae:c5:3a:57:a0;
send dhcp-lease-time 3600;
#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
#require subnet-mask, domain-name-servers;
timeout 360;
#retry 60;
#reboot 10;
select-timeout 0;
initial-interval 2;
#script "/etc/dhcp3/dhclient-script";
#media "-link0 -link1 -link2", "link0 link1";
#reject 192.33.137.209;
#alias {
# interface "eth0";
# fixed-address 192.5.5.213;
# option subnet-mask 255.255.255.255;
#}
#lease {
# interface "eth0";
# fixed-address 192.33.137.200;
# medium "link0 link1";
# option host-name "andare.swiftmedia.com";
# option subnet-mask 255.255.255.0;
# option broadcast-address 192.33.137.255;
# option routers 192.33.137.250;
# option domain-name-servers 127.0.0.1;
# renew 2 2000/1/12 00:00:01;
# rebind 2 2000/1/12 00:00:01;
# expire 2 2000/1/12 00:00:01;
#}
Строки
send dhcp-client-identifier bc:ae:c5:3a:57:a0;
send dhcp-lease-time 3600;
...
timeout 360;
select-timeout 0;
initial-interval 2;
Поставил уже после прочтения форума, но результата они не дали.
Вот результат dhclient:
root@server:/etc/dhcp3# dhclient eth0
There is already a pid file /var/run/dhclient.pid with pid 6694
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/bc:ae:c5:3a:57:a0
Sending on LPF/eth0/bc:ae:c5:3a:57:a0
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 21
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 15
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 20
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 9
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 16
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 18
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 20
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 9
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
Если прописывать IP-адрес жёстко, то всё равно нет толку. Связь с локалкой не появляется.
Пробовал делать это так:
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.1
192.168.0.1 здесь это адрес роутера. Что интересно, если перезагружать сеть через /etc/init.d/networking restart, то перед кучей строк с DHCPDISCOVER появляется строка
DHCPRELEASE on eth0 to 192.168.0.1 port 67
Но адреса так и не выдаётся.
Чуть не забыл. ifconfig eth0:
eth0 Link encap:Ethernet HWaddr bc:ae:c5:3a:57:a0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:28 Base address:0xa000
ifconfig eth0:avahi (появляется когда eth0 не может получить адрес):
eth0:avahi Link encap:Ethernet HWaddr bc:ae:c5:3a:57:a0
inet addr:169.254.8.99 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
Interrupt:28 Base address:0xa000
Что ещё здесь можно попробовать сделать? В какую сторону рыть?