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


Полученные логи покажите

Вложения:
Комментарий к файлу: библиотека wifi- агента
agent.zip [1.43 МБ]
Скачиваний: 200

Автор:  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 сервер

вот новая сборка (прикрелена).

теперь должна работать

Вложения:
Комментарий к файлу: сборка
agent.zip [1.43 МБ]
Скачиваний: 183

Автор:  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 сервер

еще одна попытка .

Вложения:
Комментарий к файлу: сборка
agent.zip [1.43 МБ]
Скачиваний: 214

Автор:  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/