LINUX.ORG.RU

Проблемы с DHCP


0

1

Здравствуйте!
Ситуация такая:

Я решил попробовать Linux. «Поигравшись» с разными дистрибутивами в VirtualBox-е, я решил «подойти поближе», записал образ Live-CD на болванку, перезагрузился... и столкнулся с такой ПРОБЛЕМОЙ:

Интернет мой пров предоставляет через PPPoE. Соответственно, соединение устанавливается в два этапа: сначала подключение по локальной сети, затем PPPoE соединение.
Так вот, Сетевая карточка под Linux-ом НЕ хочет получать адрес по DHCP. Я сначала подумал, что мне не повезло с выбранным дистрибутивом (openSuSe 11.4), достал диск с Ubuntu 10.10, затем - Debian Lenny... Ничего. Соответственно, я сделал вывод, что от дистрибутива ничего не зависит, проблема более глобальна.

Пошерстив форумы, я попытался сделать следующее:
1) подставить адрес полученный под Виндой статически. Да, соединение по локальной сети поднимается, но PPPoe после этого подключаться все равно не хочет.

2) подправить dhclient.conf так:

# 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 1:0:1F:D0:55:95:7A; <---- исправлено
#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 120; <---- исправлено
#retry 60;
#reboot 10;
#select-timeout 5;
#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;
#}

Результат оказался более, чем странным:

ubuntu@ubuntu:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:1f:d0:55:95:7a
inet6 addr: fe80::21f:d0ff:fe55:957a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:931 errors:0 dropped:0 overruns:0 frame:0
TX packets:281 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:164996 (164.9 KB) TX bytes:46489 (46.4 KB)
Interrupt:27 Base address:0x2000

eth0:avahi Link encap:Ethernet HWaddr 00:1f:d0:55:95:7a
inet addr:169.254.8.117 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:27 Base address:0x2000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:240 (240.0 B) TX bytes:240 (240.0 B)

Появился новый интерфейс eth0:avahi (его не было до манипуляций с dhclient.conf), на котором адрес вроде как получается, но вот на eth0 это никак не отражается.
Соответственно PPPoE тоже не подключается

Вопрос классический: Что делать?

Да, чуть было не забыл: вывод ipconfig /all под Windows:

Настройка протокола IP для Windows

Имя компьютера . . . . . . . . . : TWIX-PC
Основной DNS-суффикс . . . . . . :
Тип узла. . . . . . . . . . . . . : Гибридный
IP-маршрутизация включена . . . . : Нет
WINS-прокси включен . . . . . . . : Нет

Адаптер PPP DISEL:

DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : DISEL
Физический адрес. . . . . . . . . :
DHCP включен. . . . . . . . . . . : Нет
Автонастройка включена. . . . . . : Да
IPv4-адрес. . . . . . . . . . . . : 178.35.224.90
Маска подсети . . . . . . . . . . : 255.255.255.255
Основной шлюз. . . . . . . . . : 0.0.0.0
DNS-серверы. . . . . . . . . . . : 85.173.103.70
62.183.80.178
NetBios через TCP/IP. . . . . . . . : Отключен


Ethernet adapter Подключение по локальной сети:

DNS-суффикс подключения . . . . . :
Описание. . . . . . . . . . . . . : Realtek RTL8168C(P)/8111C(P) Family PCI-E Gigabit Ethernet NIC (NDIS 6.0)
Физический адрес. . . . . . . . . : 00-1F-D0-55-95-7A
DHCP включен. . . . . . . . . . . : Да
Автонастройка включена. . . . . . : Да
Локальный IPv6-адрес канала . . . : fe80::f5fa:e396:b5d6:b3fb%10(Основной)
Автонастройка IPv4-адреса . . . . : 169.254.179.251(Основной)
Маска подсети . . . . . . . . . . : 255.255.0.0
Основной шлюз. . . . . . . . . :
IAID DHCPv6 . . . . . . . . . . . : 167780304
DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-14-B9-18-A2-00-1F-D0-55-95-7A
DNS-серверы. . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBios через TCP/IP. . . . . . . . : Включен

Интернет мой пров предоставляет через PPPoE. Соответственно, соединение устанавливается в два этапа: сначала подключение по локальной сети, затем PPPoE соединение. Так вот, Сетевая карточка под Linux-ом НЕ хочет получать адрес по DHCP.

Для работы PPPoE не нужен IP-адрес. Оно просто ниже уровнем работает. Так что скорее всего имеется две разные проблемы: не получающийся адрес и не работающий PPPoE. Они вряд ли связаны.

1) подставить адрес полученный под Виндой статически. Да, соединение по локальной сети поднимается, но PPPoe после этого подключаться все равно не хочет.

Каким образом настраивалось подключение PPPoE? Что в логах после попытки подключения? Какие настройки нужно делать в венде для этого же?

2) подправить dhclient.conf так:

Обычно настройки dhcp-клиента трогать вообще не нужно. send dhcp-client-identifier 1:0:1F:D0:55:95:7A; <---- исправлено Ты уверен, что это необходимо?

Появился новый интерфейс eth0:avahi (его не было до манипуляций с dhclient.conf), на котором адрес вроде как получается, но вот на eth0 это никак не отражается.

169.254/16 - это автоматические адреса, которые компьютер назначает сам себе, когда DHCP-сервер не отвечает.

Ethernet adapter Подключение по локальной сети:

DNS-суффикс подключения . . . . . : 
Описание. . . . . . . . . . . . . : Realtek RTL8168C(P)/8111C(P) Family PCI-E Gigabit Ethernet NIC (NDIS 6.0)
Физический адрес. . . . . . . . . : 00-1F-D0-55-95-7A
DHCP включен. . . . . . . . . . . : Да
Автонастройка включена. . . . . . : Да
Локальный IPv6-адрес канала . . . : fe80::f5fa:e396:b5d6:b3fb%10(Основной) 
Автонастройка IPv4-адреса . . . . : 169.254.179.251(Основной) 
Маска подсети . . . . . . . . . . : 255.255.0.0
Основной шлюз. . . . . . . . . : 
IAID DHCPv6 . . . . . . . . . . . : 167780304
DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-14-B9-18-A2-00-1F-D0-55-95-7A
DNS-серверы. . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBios через TCP/IP. . . . . . . . : Включен

В сети твоего провайдера НЕТ DHCP-сервера. Так что про DHCP можешь спокойно забыть и сосредоточиться на PPPoE.

Deleted ()
Ответ на: комментарий от Deleted

# pppoeconf

всё время ентер кроме логина и пароля - появится инет. но локалка при подключении исчезнет, сам бьюсь над этим вопросом (пробовал quagge но он чёто слетает всёвремя, локаль так и не пашет)

teod0r ★★★★★ ()
Ответ на: комментарий от Deleted

Большое спасибо!

В сети твоего провайдера НЕТ DHCP-сервера. Так что про DHCP можешь спокойно забыть и сосредоточиться на PPPoE.

Так и есть! Убедился лично!

Каким образом настраивалось подключение PPPoE?

Через Network Manager.

Что в логах после попытки подключения?

Где можно посмотреть логи Network Manager-а?

Какие настройки нужно делать в венде для этого же?

ПУСК->Пвнель управления->Центр управления сетями и общим доступом-> Установка подключения или сети. Указать Логин/Пароль и подключиться.

caesarpriam ()
Ответ на: комментарий от caesarpriam

Где можно посмотреть логи Network Manager-а?

Это немного зависит от дистрибутива. У тебя какой установлен? А вообще, тебе скорее нужные логи не самого NM'а, а pppd, так что ищи в файлах из /var/log строки, содержащие «ppp».

ПУСК->Пвнель управления->Центр управления сетями и общим доступом-> Установка подключения или сети. Указать Логин/Пароль и подключиться.

Можно для теста попробовать напрямую руками запустить pppd. Примерно так:

pppd user $USERNAME password $PASSWORD plugin rp-pppoe.so eth0 usepeerdns defaultroute persist maxfail 0 debug nodetach
$USERNAME и $PASSWORD - это твои логи и пароль соответственно.

Deleted ()
Ответ на: комментарий от teod0r

а как быть в случае если pppoeconf добавил инет а локалка исчезла?

Разбираться с маршрутами.

Создай отдельную тему с вопросами, чтобы путаницы не возникало. Только не забудь чётко описать конфигурацию сети, дистрибутив и версии софта.

Deleted ()
Ответ на: комментарий от Deleted

Большое спасибо!

Большое всем спасибо!
Проблемы больше нет!

caesarpriam ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.