forum.bitel.ru http://forum.bitel.ru/ |
|
Проблема в связке WiFiAgent и DHCP сервер http://forum.bitel.ru/viewtopic.php?f=5&t=5229 |
Страница 1 из 1 |
Автор: | corban [ 05 мар 2011, 18:13 ] |
Заголовок сообщения: | Проблема в связке WiFiAgent и DHCP сервер |
По предложенной в документации схеме собрали стенд: Версия Агента: BGDialupWiFiAgent_5.1_209 WifiAgent eth0 192.168.2.11/24 eth1 172.16.0.1/24 DHCP сервер eth0 192.168.2.12/24 range 172.16.0.2 172.16.0.254 При включении клиента происходит следующая цепочка событий: 1 WifiAgent получает DHCP DISCOVER 2 WifiAgent запрашивает адрес у сервера DHCP 3 WifiAgent получает адрес у сервера DHCP 4 WifiAgent отдает DHCP OFFER Все бы ничего, однако, WifiAgent отправляет пакет OFFER на конкретный адрес, который только предлагает клиенту (насколько я понимаю, данный пакет должен быть широковещательным). Клиент не дожидается предложения с IP адресом и продолжает слать DISCOVER. В чем может быть причина такой работы WiFiAgent? И как добиться того, чтобы клиент таки получил свой IP? Вот пакеты DISCOVER (от клиента): Код: 14:47:35.103653 IP (tos 0x0, ttl 128, id 13192, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 20:cf:30:6b:a1:df, length: 300, xid:0x901ae0be, flags: [Broadcast] (0x8000) Client Ethernet Address: 20:cf:30:6b:a1:df Vendor-rfc1048: DHCP:DISCOVER NOAUTO:Y CID:[ether]20:cf:30:6b:a1:df HN:"test-book" VC:"MSFT 5.0" PR:SM+DN+DG+NS+WNS+WNT+WSC+RD+SR+T249+VO VO:220.0 0x0000: 4500 0148 3388 0000 8011 061e 0000 0000 E..H3........... 0x0010: ffff ffff 0044 0043 0134 1137 0101 0600 .....D.C.4.7.... 0x0020: 901a e0be 0000 8000 0000 0000 0000 0000 ................ 0x0030: 0000 0000 0000 0000 20cf 306b a1df 0000 ..........0k.... 0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0060: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0100: 0000 0000 0000 0000 6382 5363 3501 0174 ........c.Sc5..t 0x0110: 0101 3d07 0120 cf30 6ba1 df0c 0974 6573 ..=....0k....tes 0x0120: 742d 626f 6f6b 3c08 4d53 4654 2035 2e30 t-book<.MSFT.5.0 0x0130: 370b 010f 0306 2c2e 2f1f 21f9 2b2b 02dc 7.....,./.!.++.. 0x0140: 00ff 0000 0000 0000 ........ и OFFER (вроде бы клиенту): Код: 14:47:36.171538 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 315) 172.16.0.1.67 > 172.16.0.254.68: [udp sum ok] BOOTP/DHCP, Reply, length: 287, hops:1, xid:0x901ae0be, flags: [Broadcast] (0x8000) Your IP: 172.16.0.254 Gateway IP: 192.168.2.11 Client Ethernet Address: 20:cf:30:6b:a1:df Vendor-rfc1048: DHCP:OFFER SID:192.168.2.12 LT:21600 SM:255.255.255.0 DN:"xxxxxxxx.ru" DG:172.16.0.1 NS:xx.xxx.xx.xxx 0x0000: 4500 013b 0000 4000 4011 e092 ac10 0001 E..;..@.@....... 0x0010: ac10 00fe 0043 0044 0127 bef6 0201 0601 .....C.D.'...... 0x0020: 901a e0be 0000 8000 0000 0000 ac10 00fe ................ 0x0030: 0000 0000 c0a8 020b 20cf 306b a1df 0000 ..........0k.... 0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0050: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0060: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0070: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0080: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0090: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x00f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0100: 0000 0000 0000 0000 6382 5363 3501 0236 ........c.Sc5..6 0x0110: 04c0 a802 0c33 0400 0054 6001 04ff ffff .....3...T`..... 0x0120: 000f 0bxx xxxx xxxx xxxx xx2e 7275 0304 ...xxxxxxxx.ru.. 0x0130: ac10 0001 0604 xxxx xxxx ff ......xxxx. Вот кусок "wifi_agent.properties", касающийся DHCP: Код: #dhcp options
dhcp=1 dhcp.server.host=192.168.2.12 dhcp.server.port=67 dhcp.agent.host=192.168.2.11 dhcp.minThreadCount=10 dhcp.maxThreadCount=10 |
Автор: | stark [ 09 мар 2011, 12:19 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
corban писал(а): Все бы ничего, однако, WifiAgent отправляет пакет OFFER на конкретный адрес, который только предлагает клиенту (насколько я понимаю, данный пакет должен быть широковещательным). Не совсем так , если клиент указывает Broadcast -флаг, то нужно слать broadcast-ом, если не указал, то напрямую . Раньше мы всегда слали бродкастом, но это было ошибкой , исправили corban писал(а): Вот пакеты DISCOVER (от клиента): [code]14:47:35.103653 IP (tos 0x0, ttl 128, id 13192, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 20:cf:30:6b:a1:df, length: 300, xid:0x901ae0be, flags: [Broadcast] (0x8000) флаг, есть..Похоже проблема с проверкой этого флага , чуть позже выложу обновление - попробуйте |
Автор: | stark [ 14 мар 2011, 17:27 ] | ||
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер | ||
попробуйте вот эту сборку (приложена). Нужно файл переименовать в agent.jar и положить в папку lib - агента . И log4j_wifi_agent.properties настройте таким образом : Код: log4j.logger.wifiAgent=debug, A1 log4j.appender.A1=org.apache.log4j.RollingFileAppender log4j.appender.A1.File=${log.dir.path}agent.log log4j.appender.A1.MaxFileSize=10MB log4j.appender.A1.MaxBackupIndex=2 log4j.appender.A1.Append=false log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{MM-dd/HH:mm:ss} %5p [%t] %c{1} - %m%n log4j.logger.portal=INFO, A2 log4j.appender.A2=org.apache.log4j.RollingFileAppender log4j.appender.A2.File=${log.dir.path}portal.log log4j.appender.A2.MaxFileSize=10MB log4j.appender.A2.MaxBackupIndex=2 log4j.appender.A2.Append=false log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=%d{MM-dd/HH:mm:ss} %5p [%t] %c{1} - %m%n log4j.logger.dhcp=debug, A3 log4j.appender.A3=org.apache.log4j.RollingFileAppender log4j.appender.A3.File=${log.dir.path}dhcp.log log4j.appender.A3.MaxFileSize=10MB log4j.appender.A3.MaxBackupIndex=2 log4j.appender.A3.Append=false log4j.appender.A3.layout=org.apache.log4j.PatternLayout log4j.appender.A3.layout.ConversionPattern=%d{MM-dd/HH:mm:ss} %5p [%t] %c{1} - %m%n Полученные логи покажите
|
Автор: | corban [ 17 мар 2011, 14:25 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
dhcp.log Код: 03-17/11:11:34 DEBUG [main] dhcp - Starting DHCP Relay agent... 03-17/11:11:34 INFO [main] dhcp - DHCPChecker: restoting lease info.. 03-17/11:11:34 INFO [main] dhcp - DHCPChecker: restoring failed. 03-17/11:11:34 DEBUG [Thread-3] dhcp - DHCPChecker starting... 03-17/11:12:03 DEBUG [Thread-4] dhcp - relay agent : packet recieved 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : starting RelayThread.... 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : byte buffer recieved... 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : DHCP packet parsed... 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : messageType = DHCPDISCOVER 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : recieved client request..Forwarding it to server 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : hops checked 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : agentHost =192.168.2.12 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : setting giaddr =192.168.2.12 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - sending packet to host=192.168.2.13;port=67 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - inetAddr=/192.168.2.13 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - inetAddr.getHostAddress=192.168.2.13 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - inetAddr.getHostName=192.168.2.13 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - inetAddr.getAddress=[B@1bfc4fc 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : sending packet - OK 03-17/11:12:03 DEBUG [pool-2-thread-1] dhcp - relay agent : RelayThread - OK 03-17/11:12:04 DEBUG [Thread-4] dhcp - relay agent : packet recieved 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : starting RelayThread.... 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : byte buffer recieved... 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : DHCP packet parsed... 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : messageType = DHCPOFFER 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : recieved server answer..Sending it to client 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : mac = 20:CF:30:6B:A1:DF 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : ip = 192.168.3.252 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : option code = 51 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - /sbin/arp -s 192.168.3.252 20:CF:30:6B:A1:DF 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - DHCPChecker: added new ip=192.168.3.252,mac = 20:CF:30:6B:A1:DF, leaseTime(sec)=21600 (until 17.03.2011 17:12:04) 03-17/11:12:04 INFO [pool-2-thread-2] dhcp - DHCPChecker: saving lease info.. 03-17/11:12:04 INFO [pool-2-thread-2] dhcp - DHCPChecker: saving mac = 20:CF:30:6B:A1:DF;leaseTime(sec)=1300371124 (until 17.03.2011 17:12:04) 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - packet.flags =128 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - sending direct 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - sending packet to host=192.168.3.252;port=68 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - inetAddr=/192.168.3.252 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - inetAddr.getHostAddress=192.168.3.252 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - inetAddr.getHostName=192.168.3.252 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - inetAddr.getAddress=[B@1578aab 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : sending packet - OK 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - relay agent : RelayThread - OK пакеты DHCP со стороны клиента: Код: 11:12:03.338737 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 20:cf:30:6b:a1:df, length: 300, xid:0x66d8b706, flags: [Broadcast] (0x8000)
Client Ethernet Address: 20:cf:30:6b:a1:df [|bootp] 0x0000: 4510 0148 0000 0000 8011 3996 0000 0000 0x0010: ffff ffff 0044 0043 0134 913c 0101 0600 0x0020: 66d8 b706 0000 8000 0000 0000 0000 0000 0x0030: 0000 0000 0000 0000 20cf 306b a1df 0000 0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 0x0050: 0000 11:12:04.368286 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 315) 192.168.3.12.67 > 192.168.3.252.68: BOOTP/DHCP, Reply, length: 287, hops:1, xid:0x66d8b706, flags: [Broadcast] (0x8000) Your IP: 192.168.3.252 Gateway IP: 192.168.2.12 Client Ethernet Address: 20:cf:30:6b:a1:df [|bootp] 0x0000: 4500 013b 0000 4000 4011 b159 c0a8 030c 0x0010: c0a8 03fc 0043 0044 0127 c06f 0201 0601 0x0020: 66d8 b706 0000 8000 0000 0000 c0a8 03fc 0x0030: 0000 0000 c0a8 020c 20cf 306b a1df 0000 0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 0x0050: 0000 |
Автор: | stark [ 18 мар 2011, 11:41 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
corban писал(а): 03-17/11:12:04 DEBUG [pool-2-thread-2] dhcp - packet.flags =128 Странно .. судя по пакету там приходит 0x8000 , оно должно превратится в -32768(так как в java знаковый тип) . Я проверил у себя , у меня именно так и работает.. У вас какая версия java стоит ? |
Автор: | corban [ 18 мар 2011, 11:55 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
java version "1.6.0_17" OpenJDK Runtime Environment (IcedTea6 1.7.5) (rhel-1.16.b17.el5-i386) OpenJDK Client VM (build 14.0-b16, mixed mode) |
Автор: | stark [ 18 мар 2011, 12:06 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
corban писал(а): пакеты DHCP со стороны клиента: Код: 11:12:03.338737 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 20:cf:30:6b:a1:df, length: 300, xid:0x66d8b706, flags: [Broadcast] (0x8000) Client Ethernet Address: 20:cf:30:6b:a1:df [|bootp] 0x0000: 4510 0148 0000 0000 8011 3996 0000 0000 0x0010: ffff ffff 0044 0043 0134 913c 0101 0600 0x0020: 66d8 b706 0000 8000 0000 0000 0000 0000 0x0030: 0000 0000 0000 0000 20cf 306b a1df 0000 0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 0x0050: 0000 11:12:04.368286 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 315) 192.168.3.12.67 > 192.168.3.252.68: BOOTP/DHCP, Reply, length: 287, hops:1, xid:0x66d8b706, flags: [Broadcast] (0x8000) Your IP: 192.168.3.252 Gateway IP: 192.168.2.12 Client Ethernet Address: 20:cf:30:6b:a1:df [|bootp] 0x0000: 4500 013b 0000 4000 4011 b159 c0a8 030c 0x0010: c0a8 03fc 0043 0044 0127 c06f 0201 0601 0x0020: 66d8 b706 0000 8000 0000 0000 c0a8 03fc 0x0030: 0000 0000 c0a8 020c 20cf 306b a1df 0000 0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 0x0050: 0000 Покажите пакеты со стороны сервера . |
Автор: | stark [ 18 мар 2011, 12:08 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
а хотя у вас же есть OFFER выше ..Там тоже flags: [Broadcast] (0x8000)..Странно..Это можно конечно исправить , просто проверяю на 0 или нет , все равно пока остальные биты не используются ..Но хотелось бы разобраться почему так |
Автор: | stark [ 18 мар 2011, 12:12 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
corban писал(а): java version "1.6.0_17" OpenJDK Runtime Environment (IcedTea6 1.7.5) (rhel-1.16.b17.el5-i386) OpenJDK Client VM (build 14.0-b16, mixed mode) Попробуйте сановскую(оракловскую) яву |
Автор: | corban [ 18 мар 2011, 12:18 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
Ну а битовые операции нельзя использовать? типа Код: (x & (1 << 15)) > 0 Сейчас попробуем sun-овскую java |
Автор: | stark [ 18 мар 2011, 12:19 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
corban писал(а): Ну а битовые операции нельзя использовать? типа Код: (x & (1 << 15)) > 0 так в том то и прикол, что нужно проверять 16-бит, а у вас 8-ой включен. Хотя в пакете видно , что 16-ый . |
Автор: | corban [ 18 мар 2011, 14:17 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
Код: 03-18/11:11:32 DEBUG [main] dhcp - Starting DHCP Relay agent... 03-18/11:11:32 INFO [main] dhcp - DHCPChecker: restoting lease info.. 03-18/11:11:32 INFO [main] dhcp - DHCPChecker: restoring failed. 03-18/11:11:32 DEBUG [Thread-3] dhcp - DHCPChecker starting... 03-18/11:12:12 DEBUG [Thread-4] dhcp - relay agent : packet recieved 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : starting RelayThread.... 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : byte buffer recieved... 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : DHCP packet parsed... 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : messageType = DHCPDISCOVER 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : recieved client request..Forwarding it to server 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : hops checked 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : agentHost =192.168.2.12 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : setting giaddr =192.168.2.12 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - sending packet to host=192.168.2.13;port=67 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - inetAddr=/192.168.2.13 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - inetAddr.getHostAddress=192.168.2.13 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - inetAddr.getHostName=192.168.2.13 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - inetAddr.getAddress=[B@1f6226 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : sending packet - OK 03-18/11:12:12 DEBUG [pool-2-thread-1] dhcp - relay agent : RelayThread - OK 03-18/11:12:12 DEBUG [Thread-4] dhcp - relay agent : packet recieved 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : starting RelayThread.... 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : byte buffer recieved... 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : DHCP packet parsed... 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : messageType = DHCPOFFER 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : recieved server answer..Sending it to client 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : mac = 20:CF:30:6B:A1:DF 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : ip = 192.168.3.253 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : option code = 51 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - /sbin/arp -s 192.168.3.253 20:CF:30:6B:A1:DF 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - DHCPChecker: added new ip=192.168.3.253,mac = 20:CF:30:6B:A1:DF, leaseTime(sec)=21600 (until 18.03.2011 17:12:12) 03-18/11:12:12 INFO [pool-2-thread-2] dhcp - DHCPChecker: saving lease info.. 03-18/11:12:12 INFO [pool-2-thread-2] dhcp - DHCPChecker: saving mac = 20:CF:30:6B:A1:DF;leaseTime(sec)=1300457532 (until 18.03.2011 17:12:12) 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - packet.flags =128 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - sending direct 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - sending packet to host=192.168.3.253;port=68 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - inetAddr=/192.168.3.253 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - inetAddr.getHostAddress=192.168.3.253 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - inetAddr.getHostName=192.168.3.253 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - inetAddr.getAddress=[B@bb0d0d 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : sending packet - OK 03-18/11:12:12 DEBUG [pool-2-thread-2] dhcp - relay agent : RelayThread - OK Эффект тот же =( версия java: Код: java version "1.6.0_24" Java(TM) SE Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing) Вы используете тип short? может использовать int и битовые операции? |
Автор: | stark [ 18 мар 2011, 18:14 ] | ||
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер | ||
вот новая сборка (прикрелена). теперь должна работать
|
Автор: | stark [ 18 мар 2011, 18:26 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
corban писал(а): Вы используете тип short? может использовать int и битовые операции? Да short., Да проблема не в этом , а в том что там байты в вашей системе в java считывались в другом порядке . На 4-товые значения типа адреса это не влияло, потому чо мы их массивами считывали . Влияло на 2-х байтовые поля short. Я задал порядок жестко ., теперь должно работать.. Кстати какая ОС у вас? скольки битная ? |
Автор: | corban [ 18 мар 2011, 18:55 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
Код: 03-18/15:36:44 DEBUG [main] dhcp - Starting DHCP Relay agent... 03-18/15:36:44 INFO [main] dhcp - DHCPChecker: restoting lease info.. 03-18/15:36:44 INFO [main] dhcp - DHCPChecker: restoring failed. 03-18/15:36:44 DEBUG [Thread-3] dhcp - DHCPChecker starting... 03-18/15:38:58 DEBUG [Thread-4] dhcp - relay agent : packet recieved 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : starting RelayThread.... 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : byte buffer recieved... 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : DHCP packet parsed... 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : messageType = DHCPDISCOVER 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : recieved client request..Forwarding it to server 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : hops checked 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : agentHost =192.168.2.12 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : setting giaddr =192.168.2.12 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - sending packet to host=192.168.2.13;port=67 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - inetAddr=/192.168.2.13 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - inetAddr.getHostAddress=192.168.2.13 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - inetAddr.getHostName=192.168.2.13 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - inetAddr.getAddress=[B@60e128 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : sending packet - OK 03-18/15:38:58 DEBUG [pool-2-thread-1] dhcp - relay agent : RelayThread - OK 03-18/15:38:59 DEBUG [Thread-4] dhcp - relay agent : packet recieved 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : starting RelayThread.... 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : byte buffer recieved... 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : DHCP packet parsed... 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : messageType = DHCPOFFER 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : recieved server answer..Sending it to client 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : mac = 20:CF:30:6B:A1:DF 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : ip = 192.168.3.253 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : option code = 51 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - /sbin/arp -s 192.168.3.253 20:CF:30:6B:A1:DF 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - DHCPChecker: added new ip=192.168.3.253,mac = 20:CF:30:6B:A1:DF, leaseTime(sec)=21600 (until 18.03.2011 21:38:59) 03-18/15:38:59 INFO [pool-2-thread-2] dhcp - DHCPChecker: saving lease info.. 03-18/15:38:59 INFO [pool-2-thread-2] dhcp - DHCPChecker: saving mac = 20:CF:30:6B:A1:DF;leaseTime(sec)=1300473539 (until 18.03.2011 21:38:59) 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - packet.flags =128 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - sending direct 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - sending packet to host=192.168.3.253;port=68 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - inetAddr=/192.168.3.253 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - inetAddr.getHostAddress=192.168.3.253 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - inetAddr.getHostName=192.168.3.253 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - inetAddr.getAddress=[B@11671b2 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : sending packet - OK 03-18/15:38:59 DEBUG [pool-2-thread-2] dhcp - relay agent : RelayThread - OK Все тоже самое =( 32-х битная |
Автор: | stark [ 18 мар 2011, 19:28 ] | ||
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер | ||
еще одна попытка .
|
Автор: | corban [ 21 мар 2011, 13:37 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
Код: 03-21/10:31:43 DEBUG [main] dhcp - Starting DHCP Relay agent... 03-21/10:31:43 INFO [main] dhcp - DHCPChecker: restoting lease info.. 03-21/10:31:43 INFO [main] dhcp - DHCPChecker: restoring failed. 03-21/10:31:43 DEBUG [Thread-3] dhcp - DHCPChecker starting... 03-21/10:32:07 DEBUG [Thread-4] dhcp - relay agent : packet recieved 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : starting RelayThread.... 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : byte buffer recieved... 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : DHCP packet parsed... 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : messageType = DHCPDISCOVER 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : recieved client request..Forwarding it to server 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : hops checked 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : agentHost =192.168.2.12 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : setting giaddr =192.168.2.12 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - sending packet to host=192.168.2.13;port=67 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - inetAddr=/192.168.2.13 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - inetAddr.getHostAddress=192.168.2.13 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - inetAddr.getHostName=192.168.2.13 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - inetAddr.getAddress=[B@12940b3 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : sending packet - OK 03-21/10:32:07 DEBUG [pool-2-thread-1] dhcp - relay agent : RelayThread - OK 03-21/10:32:07 DEBUG [Thread-4] dhcp - relay agent : packet recieved 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : starting RelayThread.... 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : byte buffer recieved... 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : DHCP packet parsed... 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : messageType = DHCPOFFER 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : recieved server answer..Sending it to client 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : mac = 20:CF:30:6B:A1:DF 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : ip = 192.168.3.253 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : option code = 51 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - /sbin/arp -s 192.168.3.253 20:CF:30:6B:A1:DF 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - DHCPChecker: added new ip=192.168.3.253,mac = 20:CF:30:6B:A1:DF, leaseTime(sec)=21600 (until 21.03.2011 16:32:07) 03-21/10:32:07 INFO [pool-2-thread-2] dhcp - DHCPChecker: saving lease info.. 03-21/10:32:07 INFO [pool-2-thread-2] dhcp - DHCPChecker: saving mac = 20:CF:30:6B:A1:DF;leaseTime(sec)=1300714327 (until 21.03.2011 16:32:07) 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - packet.flags=128 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - sending direct 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - sending packet to host=192.168.3.253;port=68 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - inetAddr=/192.168.3.253 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - inetAddr.getHostAddress=192.168.3.253 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - inetAddr.getHostName=192.168.3.253 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - inetAddr.getAddress=[B@19836ed 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : sending packet - OK 03-21/10:32:07 DEBUG [pool-2-thread-2] dhcp - relay agent : RelayThread - OK пакеты: Код: 10:32:07.188529 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto: UDP (17), length: 328) 0.0 .0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 20:cf:30:6b:a1:df, length: 300, xid:0xbfecf07b, flags: [Broadcast] (0x8000) Client Ethernet Address: 20:cf:30:6b:a1:df [|bootp] 0x0000: 4510 0148 0000 0000 8011 3996 0000 0000 E..H......9..... 0x0010: ffff ffff 0044 0043 0134 feb2 0101 0600 .....D.C.4...... 0x0020: bfec f07b 0000 8000 0000 0000 0000 0000 ...{............ 0x0030: 0000 0000 0000 0000 20cf 306b a1df 0000 ..........0k.... 0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0050: 0000 .. 10:32:07.563243 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 315) 192.16 8.3.12.67 > 192.168.3.253.68: BOOTP/DHCP, Reply, length: 287, hops:1, xid:0xbfecf07b, flags: [Broadcas t] (0x8000) Your IP: 192.168.3.253 Gateway IP: 192.168.2.12 Client Ethernet Address: 20:cf:30:6b:a1:df [|bootp] 0x0000: 4500 013b 0000 4000 4011 b158 c0a8 030c E..;..@.@..X.... 0x0010: c0a8 03fd 0043 0044 0127 2de4 0201 0601 .....C.D.'-..... 0x0020: bfec f07b 0000 8000 0000 0000 c0a8 03fd ...{............ 0x0030: 0000 0000 c0a8 020c 20cf 306b a1df 0000 ..........0k.... 0x0040: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 0x0050: 0000 .. и вот на всякий случай: Код: uname -a
Linux router1.test 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux |
Автор: | stark [ 21 мар 2011, 17:22 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
доступ можете дать ? |
Автор: | corban [ 21 мар 2011, 19:43 ] |
Заголовок сообщения: | Re: Проблема в связке WiFiAgent и DHCP сервер |
в ЛС |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |