Привет всем! Непонятно почему но какая то досадная проблемка.
Есть 2 машины, одна FreeBSD 7.1 x86, другая Win2003
Хочу чтобы dhcp крутился на FreeBSD. Поставил isc-dhcpd-server40dhcpd.conf:
#============================================
default-lease-time 600;
max-lease-time 7200;
authoritative;
ddns-update-style interim;log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.200;
option domain-name-servers 192.168.1.1;
option routers 192.168.1.1;
}ifconfig le1:
=============================================
le1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:0c:29:d8:7f:89
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect
status: activerc.conf:
==============================================
dhcpd_enable="YES"
dhcpd_conf="/usr/local/etc/dhcpd/dhcpd.conf"
dhcpd_ifaces="le1"
dhcpd_withumask="022"
dhcpd_chuser_enabled="YES"
dhcpd_withuser="dhcpd"
dhcpd_withgroup="dhcpd"
dhcpd_chroot_enable="YES"
dhcpd_devfs_enable="YES"
dhcpd_rootdir="/var/chroot/dhcpd"
dhcpd_includedir="/usr/local/etc/dhcpd"
dhcpd_flags="-early_chroot"
dhcpd_jail_enable="YES"
dhcpd_hostname="MANUL"
dhcpd_ipaddress="192.168.1.1"Фаервол полностью открыт
Запустил вывод tcpdump -i le1 и на win2003 включал сеть (чтобы искал DHCP)
Вот вывод:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on le1, link-type EN10MB (Ethernet), capture size 96 bytes
03:15:02.182717 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:0c:29:43:3e:ef (oui Unknown), length 300
03:15:02.184320 arp who-has 192.168.1.200 tell 192.168.1.1
03:15:03.392819 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:0c:29:43:3e:ef (oui Unknown), length 300
03:15:05.808480 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:0c:29:43:3e:ef (oui Unknown), length 300
03:15:11.023244 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:0c:29:43:3e:ef (oui Unknown), length 300Т.е. запросы в сеть идут и до сервака доходят, но почему то он их не обслуживает.
Сам dhcp работает
ps -ax | grep dhcp
====================================
57790 ?? Ss 0:00.02 /usr/local/sbin/dhcpd -cf /usr/local/etc/dhcpd/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/chroot/dhcpd le1netstat -an | grep 67
====================================
udp4 0 0 *.67 *.*В чём может быть проблема?
Да вот ещё на всякий случай ipfw show:
65535 73162 40179556 allow ip from any to any
>[оверквотинг удален]
>netstat -an | grep 67
>====================================
>udp4 0
> 0 *.67
> *.*
>
>
>В чём может быть проблема?
>Да вот ещё на всякий случай ipfw show:
>65535 73162 40179556 allow ip from any to anyА в /var/log/... Что интересного?
>[оверквотинг удален]
>>udp4 0
>> 0 *.67
>> *.*
>>
>>
>>В чём может быть проблема?
>>Да вот ещё на всякий случай ipfw show:
>>65535 73162 40179556 allow ip from any to any
>
>А в /var/log/... Что интересного?В /var/log ничегошеньки связанного с dhcp нет. Он в jail'е запускается, но в (CHROOT)/var/log/ тоже ничего нет :)
В /var/log/messages сообщений от dhcpd тоже нет.
>[оверквотинг удален]
>>>
>>>В чём может быть проблема?
>>>Да вот ещё на всякий случай ipfw show:
>>>65535 73162 40179556 allow ip from any to any
>>
>>А в /var/log/... Что интересного?
>
>В /var/log ничегошеньки связанного с dhcp нет. Он в jail'е запускается, но
>в (CHROOT)/var/log/ тоже ничего нет :)
>В /var/log/messages сообщений от dhcpd тоже нет.# cat /etc/syslog.conf | grep dhcp
!dhcpd
*.* /var/log/dhcpd.log
# /etc/rc.d/syslogd restart
#
>[оверквотинг удален]
>
># cat /etc/syslog.conf | grep dhcp
>!dhcpd
>*.*
>
>
>
>/var/log/dhcpd.log
># /etc/rc.d/syslogd restart
>#и
# touch /var/log/dhcpd.log
Лог пошёл :) В логах видно что dhcp реагирует на запросы вроде.. но клиент адрес так и не получает... :(
/var/log/dhcpd.conf
===============================================
Mar 31 12:18:08 BSD-VM dhcpd: DHCPDISCOVER from 00:0c:29:43:3e:ef (serv-2k3) via le1
Mar 31 12:18:08 BSD-VM dhcpd: DHCPOFFER on 192.168.1.200 to 00:0c:29:43:3e:ef (serv-2k3) via le1
Mar 31 12:18:11 BSD-VM dhcpd: DHCPDISCOVER from 00:0c:29:43:3e:ef (serv-2k3) via le1
Mar 31 12:18:11 BSD-VM dhcpd: DHCPOFFER on 192.168.1.200 to 00:0c:29:43:3e:ef (serv-2k3) via le1
Mar 31 12:18:16 BSD-VM dhcpd: DHCPDISCOVER from 00:0c:29:43:3e:ef (serv-2k3) via le1
Mar 31 12:18:16 BSD-VM dhcpd: DHCPOFFER on 192.168.1.200 to 00:0c:29:43:3e:ef (serv-2k3) via le1>[оверквотинг удален]
>>*.*
>>
>>
>>
>>/var/log/dhcpd.log
>># /etc/rc.d/syslogd restart
>>#
>
>и
># touch /var/log/dhcpd.log
>[оверквотинг удален]
>>>*.*
>>>
>>>
>>>
>>>/var/log/dhcpd.log
>>># /etc/rc.d/syslogd restart
>>>#
>>
>>и
>># touch /var/log/dhcpd.logВремя, которое проходит между попытками повторного запроса на получение адреса, свидетельствует о том, что до win2k ответы не доходят. Попробуйте убедиться в этом с помощью tcpdump под Windows.
Так тут и убеждаться не в чем, так и есть, количество отправленных пакетов в клиенте N а полученных 0. не понятно почему не доходят то... :(>[оверквотинг удален]
>>>>/var/log/dhcpd.log
>>>># /etc/rc.d/syslogd restart
>>>>#
>>>
>>>и
>>># touch /var/log/dhcpd.log
>
>Время, которое проходит между попытками повторного запроса на получение адреса, свидетельствует о
>том, что до win2k ответы не доходят. Попробуйте убедиться в этом
>с помощью tcpdump под Windows.
Через что соединены компьютеры между собой?>[оверквотинг удален]
>>>>>/var/log/dhcpd.log
>>>>># /etc/rc.d/syslogd restart
>>>>>#
>>>>
>>>>и
>>>># touch /var/log/dhcpd.log
>>
>>Время, которое проходит между попытками повторного запроса на получение адреса, свидетельствует о
>>том, что до win2k ответы не доходят. Попробуйте убедиться в этом
>>с помощью tcpdump под Windows.
Ситуация в целом такая: Оба компа работают в VMWare. Сетевой интерфейс FreeBSD le1 и сетевуха WIN клиента находятся в одной VPN сети VMWARE. Я проверял работу выставлением клиенту статического адреса руками, тогда связь между фрёй и вин была без проблем.. а тут вроде пакеты до фри доходят а обратно почему то ответы нет.. Может с роутингом чего, хотя ничего не настраивал..
netstat -rn
=============================================
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.14 UGS 0 5942 le0
127.0.0.1 127.0.0.1 UH 0 2 lo0
192.168.0.0/24 link#1 UC 0 0 le0
192.168.0.14 00:80:48:2d:0f:22 UHLW 2 489 le0 843
192.168.0.202 00:e0:4c:2c:16:e5 UHLW 1 3 le0 915
192.168.0.235 00:1f:c6:ed:af:e1 UHLW 1 1719 le0 1199
192.168.1.0/24 link#2 UC 0 0 le1А возможно ли что это какая то особенность виртуалки? Там у них с таймером чего-то какие то проблемы вроде есть..
>[оверквотинг удален]
>>>>>>/var/log/dhcpd.log
>>>>>># /etc/rc.d/syslogd restart
>>>>>>#
>>>>>
>>>>>и
>>>>># touch /var/log/dhcpd.log
>>>
>>>Время, которое проходит между попытками повторного запроса на получение адреса, свидетельствует о
>>>том, что до win2k ответы не доходят. Попробуйте убедиться в этом
>>>с помощью tcpdump под Windows.
А не может ли быть это из-за невозможности dhcpd слать и принимать запросы через сокет из-за прав?
dhcpd работает в jail под nobody:nogroup
а вот
ls -la /var/chroot/dhcpd/dev/net*
============================================
lrwxr-xr-x 1 root wheel 7 Mar 31 13:07 /var/chroot/dhcpd/dev/net1 -> net/le0
lrwxr-xr-x 1 root wheel 7 Mar 31 13:07 /var/chroot/dhcpd/dev/net2 -> net/le1
lrwxr-xr-x 1 root wheel 7 Mar 31 13:07 /var/chroot/dhcpd/dev/net3 -> net/lo0
crw------- 1 root wheel 0, 3 Mar 31 10:04 /var/chroot/dhcpd/dev/network/var/chroot/dhcpd/dev/net:
total 1
dr-xr-xr-x 2 root wheel 512 Mar 31 13:07 .
dr-xr-xr-x 4 root wheel 512 Mar 31 13:06 ..
crw------- 1 root wheel 0, 32 Mar 31 10:04 le0
crw------- 1 root wheel 0, 35 Mar 31 10:04 le1
crw------- 1 root wheel 0, 71 Mar 31 10:04 lo0Если это так то как поправить?
>[оверквотинг удален]
>>>>>>/var/log/dhcpd.log
>>>>>># /etc/rc.d/syslogd restart
>>>>>>#
>>>>>
>>>>>и
>>>>># touch /var/log/dhcpd.log
>>>
>>>Время, которое проходит между попытками повторного запроса на получение адреса, свидетельствует о
>>>том, что до win2k ответы не доходят. Попробуйте убедиться в этом
>>>с помощью tcpdump под Windows.
Ребята!! Ну помогите кто-нибудь!
>Ребята!! Ну помогите кто-нибудь!Копай в настройки vmware! Это уже другая тематика :)
Если верить логам, то пакет доходит до DHCPD, который на него отвечает. И девается его ответ? Ведь в выводе tcpdump отсутствуют обратные пакеты.
>Если верить логам, то пакет доходит до DHCPD, который на него отвечает.
>И девается его ответ? Ведь в выводе tcpdump отсутствуют обратные пакеты.
>А куда покопать? Какой лог и чего предоставить? Фаер пробовал просто открытым делать, не помогает..
Проблема таже
у меня работает без WMWare поетому думаю что проблема в чем-то другом...
если кто-то знает то помогите...
> Проблема таже
> у меня работает без WMWare поетому думаю что проблема в чем-то другом...
> если кто-то знает то помогите...