BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 09 май 2024, 14:46

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 18 ] 
Автор Сообщение
 Заголовок сообщения: WiFi Агент и DHCP сервер на 1 компе
СообщениеДобавлено: 11 июн 2009, 16:55 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
BGBilling 4.5_304
WiFi Agent 4.5_140

Агент и dhcp сервер стоят на одной машине, на разных портах. Dhcp сервер установлен, запущен и работает норм.
Конфиг DHCP сервера:
Код:
authoritative;
local-port 6663;
log-facility local6;

max-lease-time 600;
default-lease-time 120;

subnet 172.16.0.0 netmask 255.255.248.0 {
        range 172.16.0.2 172.16.7.254;
        option routers 172.16.0.1;     
}

Конфиг wifi агента:
Код:
#dhcp options
dhcp=1
dhcp.server.host=127.0.0.1
dhcp.server.port=6663
dhcp.agent.host=172.16.0.1
dhcp.minThreadCount=10
dhcp.maxThreadCount=10
dhcp.arp.command=/sbin/arp


При запуске агента в dhcp.log пишется:
Код:
DEBUG  11.06.2009 13:37:21  Starting DHCP Relay agent...
INFO   11.06.2009 13:37:21  DHCPChecker: restoting lease info..
INFO   11.06.2009 13:37:21  DHCPChecker: restoring failed.
ERROR  11.06.2009 13:37:21 
java.net.BindException: Address already in use
        at java.net.PlainDatagramSocketImpl.bind0(Native Method)
        at java.net.PlainDatagramSocketImpl.bind(Unknown Source)
        at java.net.DatagramSocket.bind(Unknown Source)
        at java.net.DatagramSocket.<init>(Unknown Source)
        at java.net.DatagramSocket.<init>(Unknown Source)
        at java.net.DatagramSocket.<init>(Unknown Source)
        at bitel.billing.server.wifi.dhcp.DHCPListener.init(DHCPListener.java:40)
        at bitel.billing.server.wifi.dhcp.RelayAgent.start(RelayAgent.java:42)
        at bitel.billing.server.wifi.WiFiAgent.startAgent(WiFiAgent.java:142)
        at bitel.billing.server.wifi.WiFiAgent.main(WiFiAgent.java:59)
DEBUG  11.06.2009 13:37:21  DHCPChecker starting...

Если остановить dhcp сервер, ошибки не возникает.
Что не так, они же на разных портах ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 июн 2009, 15:32 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
интересный вопрос . Там это специально сделано так. Т.е если сервер dhcpd поднят на алтернативном порту ,то агент кроме стандартного порта(67) еще слушает на этом же алтернативном порту чтобы слушать ответы от dhcp-сервера .Т.е получается что они могут работать в одной сети , но не могут на одной машине ..точнее на одном интрефейсе .. Тут вообще получается похоже так , сервер dhcpd поднятый на нестандартном порту начианет слать ответы агентам на этот же порт, а не на 67., это скорее всего уже не определяется стандартом (в стандарте только 67 порт), а просто dhcpd так реализован.. получается что их можно расположить в одной сети. А вариант того, что они на одном интерфейсе не рассматривался .. чтоыб расположить их на одной машине, можем сделать возможность указывать на каком интрефейсе(ip) поднимать агент , тогда можно будет поднять агент на внешнем интрефейсе , а dhcpd на Loopback - не будут конфликтовать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 июн 2009, 15:51 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
Спасибо за ответ. Сейчас пробую сделать сервер и агента в одной сети, но на разных машинах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 июн 2009, 21:54 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
Не получается настроить работу агента и dhcp сервера на разных компах.
Настройки агента:
Код:
#dhcp options
dhcp=1
dhcp.server.host=192.168.0.5
dhcp.server.port=6663
dhcp.agent.host=192.168.0.40
dhcp.minThreadCount=10
dhcp.maxThreadCount=10
dhcp.arp.command=/sbin/arp

Сервер dhcp:
Код:
Jun 15 19:39:58 bgbill dhcpd: Wrote 1 leases to leases file.
Jun 15 19:39:58 bgbill dhcpd: Listening on LPF/eth0/00:11:2f:34:c2:a2/192.168.0.0/24
Jun 15 19:39:58 bgbill dhcpd: Sending on   LPF/eth0/00:11:2f:34:c2:a2/192.168.0.0/24
Jun 15 19:39:58 bgbill dhcpd: Sending on   Socket/fallback/fallback-n

Код:
authoritative;
local-port 6663;
#local-address 172.16.0.1;
log-facility local6;

max-lease-time 600;
default-lease-time 120;

subnet 172.16.0.0 netmask 255.255.248.0 {
        range 172.16.0.2 172.16.7.254;
        option routers 172.16.0.1;   
}

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.111 192.168.0.121;
        option routers 192.168.0.40;
}

agent.log
Код:
INFO   15.06.2009 19:47:28  starting agent....
DEBUG  15.06.2009 19:47:28  portal init..
DEBUG  15.06.2009 19:47:28  authHost = 192.168.0.5
DEBUG  15.06.2009 19:47:28  accountHost = 192.168.0.5
DEBUG  15.06.2009 19:47:28  authPort = 1812
DEBUG  15.06.2009 19:47:28  accountPort = 1813
DEBUG  15.06.2009 19:47:28  secret = [B@efd552
DEBUG  15.06.2009 19:47:28  nasId = den_nas
INFO   15.06.2009 19:47:28  script command: /usr/local/BGDialupWiFiAgent/init.sh
DEBUG  15.06.2009 19:47:28  Chain WIFI (1 references)
 pkts bytes target     prot opt in     out     source               destination         
Zeroing chain `WIFI'

DEBUG  15.06.2009 19:47:28  ips:
INFO   15.06.2009 19:47:28  catalinaHome=/usr/local/BGDialupWiFiAgent/portal
DEBUG  15.06.2009 19:47:28  portal init..
DEBUG  15.06.2009 19:47:28  authHost = 192.168.0.5
DEBUG  15.06.2009 19:47:28  accountHost = 192.168.0.5
DEBUG  15.06.2009 19:47:28  authPort = 1812
DEBUG  15.06.2009 19:47:28  accountPort = 1813
DEBUG  15.06.2009 19:47:28  secret = [B@efd552
DEBUG  15.06.2009 19:47:28  nasId = den_nas
INFO   15.06.2009 19:47:28  HTTP port: 9090
INFO   15.06.2009 19:47:28  Starting HTTP connector..
INFO   15.06.2009 19:47:28  HTTPS port: 0
INFO   15.06.2009 19:47:31  Starting listen admin port 5556
DEBUG  15.06.2009 19:47:38  Chain WIFI (1 references)
 pkts bytes target     prot opt in     out     source               destination         
Zeroing chain `WIFI'

DEBUG  15.06.2009 19:47:38  ips:
DEBUG  15.06.2009 19:47:48  Chain WIFI (1 references)
 pkts bytes target     prot opt in     out     source               destination         
Zeroing chain `WIFI'

DEBUG  15.06.2009 19:47:48  ips:
DEBUG  15.06.2009 19:47:58  Chain WIFI (1 references)
 pkts bytes target     prot opt in     out     source               destination         
Zeroing chain `WIFI'


agent.out
Код:
Jun 15, 2009 7:47:28 PM org.apache.catalina.startup.Embedded start
INFO: Starting tomcat server
Jun 15, 2009 7:47:29 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
Jun 15, 2009 7:47:30 PM org.apache.catalina.startup.ContextConfig defaultWebConfig
INFO: No default web.xml
Jun 15, 2009 7:47:31 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-9090
Jun 15, 2009 7:47:31 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-9090

dhcp.log
Код:
DEBUG  15.06.2009 19:47:31  Starting DHCP Relay agent...
INFO   15.06.2009 19:47:31  DHCPChecker: restoting lease info..
INFO   15.06.2009 19:47:31  DHCPChecker: restoring failed.
DEBUG  15.06.2009 19:47:31  DHCPChecker starting...

Порты на агенте:
Код:
# netstat -lpnut |grep java
tcp        0      0 :::9090                     :::*                        LISTEN      11620/java         
udp        0      0 :::6663                     :::*                                    11620/java         
udp        0      0 :::5555                     :::*                                    11620/java         
udp        0      0 :::5556                     :::*                                    11620/java         
udp        0      0 :::67                       :::*                                    11620/java

Без агента dhcp сервер отвечает, адрес присваивает. Если вручную задам адрес, то на страничку портала захожу. А вот dhcp агент как будто не видит мои запросы к серверу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 июн 2009, 15:14 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
у ва точно все настройик правильные
192.168.0.5 - это радиус и dhcpd . А сам
192.168.0.40 - это WiFi -портал
так ?

на 67- ой порт машины 192.168.0.40 приходят dhcp-запросы от клиента ? при получени запроса он обычно пишет об этом , у вас же ничего не выводит


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 июн 2009, 16:00 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
Так. Снифером смотрел, запросы DHCP от клиента на интерфейс приходят. Но агент их почему то не видит. Как ещё можно посмотреть, может есть режим отладки ? Без агента dhcp сервер отвечает норм.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 июн 2009, 17:29 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
а агент по рутом запущен ? у него есть права на запуск на 67 порту ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 июн 2009, 20:03 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
Под рутом.
Код:
root      3262  0.1  6.5 418224 32680 pts/0    Sl   13:33   0:24 /opt/java/jre/bin/java -Xmx256m -cp .:./lib/* bitel.billing.server.wifi.WiFiAgent start
=============================================
-rwxr-xr-x 1 root root   587 2009-06-09 13:38 bgwifiagent

На сервере и агенте:
Код:
# semanage port -l | grep dhcp
dhcpc_port_t                   tcp      68
dhcpc_port_t                   udp      68
dhcpd_port_t                   tcp      647, 847, 7911
dhcpd_port_t                   udp      6664, 6663, 67, 647, 847

Как узнать есть или нет права на запуск на порту ? Надо ли в Semanage добавить bgwifiagent?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 июн 2009, 13:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SELinux - это не ко мне вопрос ..у меня он просто отключен вообще , какой-то опцией ядра ..попробуйте отключить его вообще


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 июн 2009, 19:08 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
Я отключил SELinux,но всё равно. Агент не видит dhcp запросы
Код:
DEBUG  17.06.2009 16:52:24  Starting DHCP Relay agent...
INFO   17.06.2009 16:52:24  DHCPChecker: restoting lease info..
INFO   17.06.2009 16:52:24  DHCPChecker: restoring failed.
DEBUG  17.06.2009 16:52:24  DHCPChecker starting...

Что ещё можно проверить ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 июн 2009, 11:49 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ОС какая там где агент стоит ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 июн 2009, 11:54 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
и у вас ipv6 ? у меня была проблема с wifi -порталом, он пытался использовать по умолчанию ipv6 в fedora 9 .вот тут(в конце темы) я написал как это исправил :
http://bgbilling.ru/forum/viewtopic.php ... light=ipv6

есть еще один вариант : добавить вот это атрибут -Djava.net.preferIPv4Stack=true
для java в скрипте запуска WiFi -агента.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 июн 2009, 19:53 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
Fedora 10. IPv4 должен быть. Проверю это.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 июн 2009, 12:58 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
попробйте отключить ipv6 вообще


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 июн 2009, 13:15 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
IPv6 отключил.
Код:
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:11:11:5d:69:4e brd ff:ff:ff:ff:ff:ff
    inet 172.16.0.1/21 brd 172.16.7.255 scope global eth1
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:1b:11:bd:af:2f brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.40/24 brd 192.168.0.255 scope global eth0
4: pan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN
    link/ether 4a:50:f9:f6:54:b2 brd ff:ff:ff:ff:ff:ff

Не помогло. Агент не видит запросов dhcp. Но они есть:
Код:
tcpdump -v port 67
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
11:13:39.789874 IP (tos 0x0, ttl 128, id 57225, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:02:44:45:51:3f (oui Unknown), length 300, xid 0xb90b8aaa, Flags [none]
     Client-Ethernet-Address 00:02:44:45:51:3f (oui Unknown) [|bootp]
11:13:43.789877 IP (tos 0x0, ttl 128, id 57260, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:02:44:45:51:3f (oui Unknown), length 300, xid 0xb90b8aaa, secs 1024, Flags [none]
     Client-Ethernet-Address 00:02:44:45:51:3f (oui Unknown) [|bootp]
11:13:51.790060 IP (tos 0x0, ttl 128, id 57261, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:02:44:45:51:3f (oui Unknown), length 300, xid 0xb90b8aaa, secs 3072, Flags [none]
     Client-Ethernet-Address 00:02:44:45:51:3f (oui Unknown) [|bootp]
11:14:07.790377 IP (tos 0x0, ttl 128, id 57283, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:02:44:45:51:3f (oui Unknown), length 300, xid 0xb90b8aaa, secs 7168, Flags [none]
     Client-Ethernet-Address 00:02:44:45:51:3f (oui Unknown) [|bootp]
11:14:42.864940 IP (tos 0x0, ttl 128, id 57308, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:02:44:45:51:3f (oui Unknown), length 300, xid 0x9b121eef, Flags [Broadcast]
     Client-Ethernet-Address 00:02:44:45:51:3f (oui Unknown) [|bootp]
11:14:45.865408 IP (tos 0x0, ttl 128, id 57317, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:02:44:45:51:3f (oui Unknown), length 300, xid 0x9b121eef, secs 768, Flags [Broadcast]
     Client-Ethernet-Address 00:02:44:45:51:3f (oui Unknown) [|bootp]
^C
6 packets captured
6 packets received by filter
0 packets dropped by kernel


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 июн 2009, 15:14 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
Параметры указанные в файлы conf.sh могут влиять на то, что агент не видит dhcp запросы?
conf.sh:
Код:
#!/bin/sh
JAVA_HOME=/opt/java/jre
PORTAL_HTTP_PORT=9090
PORTAL_HTTPS_PORT=9091
WIFI_AGENT_PORT=5555
WIFI_CHAIN_NAME=WIFI
WIFI_INTERFACE=eth1
EXTERNAL_INTERFACE=eth0
EXTERNAL_IP=192.168.0.40
WIFI_NET=172.16.0.0/21

USE_MANAD=0
#MANAD_INTERFACE=eth0
#MANAD_PORT=4567



Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 июн 2009, 19:31 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
не должны


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 24 июн 2009, 17:46 
Не в сети

Зарегистрирован: 09 апр 2009, 21:22
Сообщения: 17
Карма: 0
Нашёл причину неработы dhcp.
Вот это правило
Код:
/sbin/iptables -A PREROUTING -s ! $WIFI_NET -t nat -j DROP
дропало мои запросы к dhcp серверу.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.072s | 52 Queries | GZIP : On ]