forum.bitel.ru http://forum.bitel.ru/ |
|
WiFi Агент и DHCP сервер на 1 компе http://forum.bitel.ru/viewtopic.php?f=5&t=2424 |
Страница 1 из 1 |
Автор: | kravt [ 11 июн 2009, 16:55 ] |
Заголовок сообщения: | WiFi Агент и DHCP сервер на 1 компе |
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 сервер, ошибки не возникает. Что не так, они же на разных портах ? |
Автор: | stark [ 15 июн 2009, 15:32 ] |
Заголовок сообщения: | |
интересный вопрос . Там это специально сделано так. Т.е если сервер dhcpd поднят на алтернативном порту ,то агент кроме стандартного порта(67) еще слушает на этом же алтернативном порту чтобы слушать ответы от dhcp-сервера .Т.е получается что они могут работать в одной сети , но не могут на одной машине ..точнее на одном интрефейсе .. Тут вообще получается похоже так , сервер dhcpd поднятый на нестандартном порту начианет слать ответы агентам на этот же порт, а не на 67., это скорее всего уже не определяется стандартом (в стандарте только 67 порт), а просто dhcpd так реализован.. получается что их можно расположить в одной сети. А вариант того, что они на одном интерфейсе не рассматривался .. чтоыб расположить их на одной машине, можем сделать возможность указывать на каком интрефейсе(ip) поднимать агент , тогда можно будет поднять агент на внешнем интрефейсе , а dhcpd на Loopback - не будут конфликтовать |
Автор: | kravt [ 15 июн 2009, 15:51 ] |
Заголовок сообщения: | |
Спасибо за ответ. Сейчас пробую сделать сервер и агента в одной сети, но на разных машинах. |
Автор: | kravt [ 15 июн 2009, 21:54 ] |
Заголовок сообщения: | |
Не получается настроить работу агента и 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 агент как будто не видит мои запросы к серверу. |
Автор: | stark [ 16 июн 2009, 15:14 ] |
Заголовок сообщения: | |
у ва точно все настройик правильные 192.168.0.5 - это радиус и dhcpd . А сам 192.168.0.40 - это WiFi -портал так ? на 67- ой порт машины 192.168.0.40 приходят dhcp-запросы от клиента ? при получени запроса он обычно пишет об этом , у вас же ничего не выводит |
Автор: | kravt [ 16 июн 2009, 16:00 ] |
Заголовок сообщения: | |
Так. Снифером смотрел, запросы DHCP от клиента на интерфейс приходят. Но агент их почему то не видит. Как ещё можно посмотреть, может есть режим отладки ? Без агента dhcp сервер отвечает норм. |
Автор: | stark [ 16 июн 2009, 17:29 ] |
Заголовок сообщения: | |
а агент по рутом запущен ? у него есть права на запуск на 67 порту ? |
Автор: | kravt [ 16 июн 2009, 20:03 ] |
Заголовок сообщения: | |
Под рутом. Код: 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? |
Автор: | stark [ 17 июн 2009, 13:08 ] |
Заголовок сообщения: | |
SELinux - это не ко мне вопрос ..у меня он просто отключен вообще , какой-то опцией ядра ..попробуйте отключить его вообще |
Автор: | kravt [ 17 июн 2009, 19:08 ] |
Заголовок сообщения: | |
Я отключил 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... Что ещё можно проверить ? |
Автор: | stark [ 18 июн 2009, 11:49 ] |
Заголовок сообщения: | |
ОС какая там где агент стоит ? |
Автор: | stark [ 18 июн 2009, 11:54 ] |
Заголовок сообщения: | |
и у вас ipv6 ? у меня была проблема с wifi -порталом, он пытался использовать по умолчанию ipv6 в fedora 9 .вот тут(в конце темы) я написал как это исправил : http://bgbilling.ru/forum/viewtopic.php ... light=ipv6 есть еще один вариант : добавить вот это атрибут -Djava.net.preferIPv4Stack=true для java в скрипте запуска WiFi -агента. |
Автор: | kravt [ 18 июн 2009, 19:53 ] |
Заголовок сообщения: | |
Fedora 10. IPv4 должен быть. Проверю это. |
Автор: | stark [ 19 июн 2009, 12:58 ] |
Заголовок сообщения: | |
попробйте отключить ipv6 вообще |
Автор: | kravt [ 22 июн 2009, 13:15 ] |
Заголовок сообщения: | |
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 |
Автор: | kravt [ 22 июн 2009, 15:14 ] |
Заголовок сообщения: | |
Параметры указанные в файлы 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 |
Автор: | stark [ 22 июн 2009, 19:31 ] |
Заголовок сообщения: | |
не должны |
Автор: | kravt [ 24 июн 2009, 17:46 ] |
Заголовок сообщения: | |
Нашёл причину неработы dhcp. Вот это правило Код: /sbin/iptables -A PREROUTING -s ! $WIFI_NET -t nat -j DROP дропало мои запросы к dhcp серверу.
|
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |