[[SOLVED] dhcpd не цепляется интерфейс без IP]

Всем привет
Ситуация: есть dhcpd сервер, который вешается на определенный интерфейс, чтобы обрабатывать dhcp запросы, приходящие с этого интерфейса. В конфиге dhcpd не указ range для IP интерфейса и сервер на стартует. Пишет

Цитата:
Aug 09 12:20:55 [dhcpd] No subnet declaration for tap0_0 (0.0.0.0).
Aug 09 12:20:55 [dhcpd] ** Ignoring requests on tap0_0. If this is not what
Aug 09 12:20:55 [dhcpd] you want, please write a subnet declaration
Aug 09 12:20:55 [dhcpd] in your dhcpd.conf file for the network segment
Aug 09 12:20:55 [dhcpd] to which interface tap0_0 is attached. **
Aug 09 12:20:55 [dhcpd] Not configured to listen on any interfaces!
Aug 09 12:20:55 [dhcpd] exiting.
Aug 09 12:20:55 [/etc/init.d/dhcpd] start-stop-daemon: failed to start `/usr/sbin/dhcpd'
Aug 09 12:20:55 [/etc/init.d/dhcpd] ERROR: dhcpd failed to start

Что необходимо прописать в dhcp.conf, чтобы он не ругался на адрес интерфейса, который планируется прослушивать?

Заранее благодарен за помощь

http://en.gentoo-wiki.com/wik

спасибо за интерес к теме я

спасибо за интерес к теме

я не нашел ответа на мой вопрос по вашей ссылке, может быть если разверну более глубоко проблему, то станет понятнее

есть три хоста
host 1: eth0 = 192.168.4.1 - на eth0 должен вешаться dhcpd
/etc/dhcp/dhcpd.conf

Цитата:
# lease times rules.
default-lease-time 600;
max-lease-time 7200;
min-lease-time 60;
log-facility local7;
# Use this to enble / disable dynamic dns updates globally.
ddns-update-style none;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

# global network
subnet 192.168.4.0 netmask 255.255.255.0
{
option subnet-mask 255.255.255.0;
range 192.168.4.101 192.168.4.200;
}

class "tdu-clients"
{
match if substring (option dhcp-client-identifier, 0, 3) = "tdu";
}

# tdu clients range
subnet 192.168.1.0 netmask 255.255.255.0
{
pool
{
allow members of "tdu-clients";
log (info, "tdu");
range 192.168.1.100 192.168.1.250;
}
}

host 2: eth0 = 192.168.4.2; eth1 - соединен проводом (физически) host 3:eth0
на host 2 работает проброс запросов

Цитата:
dhcrelay -i eth1 -m forward 192.168.4.1

host 3: eth0 - тут запускается dhcplient eth0
/etc/dhcp/dhclient.conf

Цитата:
send dhcp-client-identifier "tdu"
send dhcp-lease-time90;

так вот что получаем:
1) если не задать подсеть для адреса host_1:eth0, то сервер тупо не стартует
2) если задаем подсеть, то dhcpd стартует и готов даже выдать адрес host_2:eth0
3) но запросы от host_3:eth0 на получение адреса по идентификатору не выполняются, а точнее запросы до dhcpd доходят, но он ничего не посылает в сеть, в качестве ответа

в общем ситуация такая, если сможете помочь, буду дико признателен

Не совсем понял о чем это

Не совсем понял о чем это многабукаф выше, но dhcpd не запустится, если на интерфейс, который он будет слушать, не дан ip-адрес из раздаваемой подсети. Дайте на интерфейс айпишник, и он запустится. Или тут не об этом вопрос?
dhcpd настраивается 2-мя конфигами: /etc/conf.d/dhcpd и /etc/dhcp/dhcpd.conf
Ну и само собой интерфейс настроить надо в /etc/conf.d/net

да, по поводу IP на

да, по поводу IP на интерфейс, я забил, да и конфиг в целом был похожий на правду..
ошибка была в настройке relay, надо для прослушки было указывать два интерфейса, чтобы ответы доходили до удаленного хоста

Цитата:
dhcrelay -i eth0 -i eth1 -m forward 192.168.4.1

а конфиг сам сделал через shared-network

Цитата:
shared-network shared_network
{
subnet 192.168.4.0 netmask 255.255.255.0
{
}

subnet 192.168.1.0 netmask 255.255.255.0
{
option routers 192.168.1.1;
}

pool
{
allow members of "tdu-clients";
range 192.168.1.100 192.168.1.200;
}
...

интерфейс dhcpd входит в сеть 192,168,4,0

всем спрасибо за участие

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".