[РЕШЕНО] Виста не получает адрес от dnsqmasq

Решение проблемы по ссылке:
http://support.microsoft.com/kb/928233

На сервере стоит:

Dnsmasq 2.59
Shorewall 4.4.23.2

Лог получения адреса вистой:

Apr 13 23:27:37 localhost dnsmasq-dhcp[18575]: DHCPDISCOVER(br0) 00:1c:bf:9b:f8:04
Apr 13 23:27:37 localhost dnsmasq-dhcp[18575]: DHCPOFFER(br0) 192.168.0.4 00:1c:bf:9b:f8:04
Apr 13 23:27:41 localhost dnsmasq-dhcp[18575]: DHCPDISCOVER(br0) 00:1c:bf:9b:f8:04
Apr 13 23:27:41 localhost dnsmasq-dhcp[18575]: DHCPOFFER(br0) 192.168.0.4 00:1c:bf:9b:f8:04
--- ТАК ПОВТОРЯЕТСЯ МНОГО РАЗ ---

Мой ноутбук с арчем делает это иначе и в итоге прекрасно получает адрес:

Apr 13 21:57:32 localhost dnsmasq-dhcp[11282]: DHCPREQUEST(br0) 192.168.0.8 48:5d:60:99:d6:31 
Apr 13 21:57:32 localhost dnsmasq-dhcp[11282]: DHCPACK(br0) 192.168.0.8 48:5d:60:99:d6:31 nuzzflonk
Apr 13 22:40:00 localhost dnsmasq-dhcp[15709]: DHCPREQUEST(br0) 192.168.0.8 48:5d:60:99:d6:31 
Apr 13 22:40:00 localhost dnsmasq-dhcp[15709]: DHCPACK(br0) 192.168.0.8 48:5d:60:99:d6:31 nuzzflonk

Конфиг dnsmasq:

interface=br0
bind-interfaces
dhcp-range=192.168.0.50,192.168.0.200,2h
dhcp-host=00:1c:bf:9b:f8:04,192.168.0.4,vista
dhcp-host=48:5d:60:99:d6:31,192.168.0.8,arch
dhcp-option=vendor:MSFT,2,1i
dhcp-authoritative

shorewall/interfaces:

#ZONE           INTERFACE       BROADCAST       OPTIONS
inet            ppp+            detect          upnp
inet            eth0            detect          dhcp,upnp
local           br0             detect          bridge,dhcp

shorewall/policy:

#SOURCE DEST    POLICY          LOG     LIMIT:          CONNLIMIT:
#                               LEVEL   BURST           MASK
fw      all     ACCEPT
local   all     ACCEPT
inet    all     DROP
all     all     REJECT          -       10/sec:30

В гугле нашел вот такую ссылку:

Check iptables rules: you need to allows broadcasts to 255.255.255.255
port 67. dhcpd bypasses the firewall for broadcasts, so it doesn't
follow that dnsmasq will work when dhcpd does.

Возможно, это и есть решение, но как это сделать в shorewall, я не знаю.

выключите его или поставте

выключите его или поставте везде ACCEPT, убедитесь что заработало. Уже потом будете разбираться как настроить фаервол и нужен ли такой фаервол, который вы не можете настроить.

Так или иначе стоит: local

Так или иначе стоит:

local   all     ACCEPT

Где еще поставить ACCEPT я не знаю :)

cheerfulboy написал(а): Лог

cheerfulboy написал(а):
Лог получения адреса вистой:

Apr 13 23:27:37 localhost dnsmasq-dhcp[18575]: DHCPDISCOVER(br0) 00:1c:bf:9b:f8:04
Apr 13 23:27:37 localhost dnsmasq-dhcp[18575]: DHCPOFFER(br0) 192.168.0.4 00:1c:bf:9b:f8:04

Мой ноутбук с арчем делает это иначе и в итоге прекрасно получает адрес:

Apr 13 21:57:32 localhost dnsmasq-dhcp[11282]: DHCPREQUEST(br0) 192.168.0.8 48:5d:60:99:d6:31 
Apr 13 21:57:32 localhost dnsmasq-dhcp[11282]: DHCPACK(br0) 192.168.0.8 48:5d:60:99:d6:31 nuzzflonk

Это очень странно, потому что нормальное получение адреса по DHCP должно происходить так:
DHCPDISCOVER -> DHCPOFFER -> DHCPREQUEST -> DHCPACK
И всё это dnsmasq в логах отражает.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Если проблема наблюдается

Если проблема наблюдается только с Vista, то - вот возможное решение

Благодарю бесконечно :)

Благодарю бесконечно :)

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

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