faq обучение настройка
Текущее время: Пт июн 13, 2025 16:03

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Option 82
СообщениеДобавлено: Пн окт 15, 2007 16:02 
Не в сети

Зарегистрирован: Чт июн 15, 2006 17:38
Сообщений: 22
Откуда: Lviv
Добрый день. столкнусля с проблемой

Есть сеть с VLANами
Менеджмент влан, в котором только свичи:
Vlan tag 100
диапазон ИР адрес 10.10.10.0/24
Юзерские вланы:

Vlan tag 10
ИР 10.1.1.0/24

Vlan tag 11
ИР 10.1.2.0/24
Vlan tag xx
ИР 10.1.х.0/24

В каждой из подсетей стоит DHCP сервер(10.10.10.1, 10.1.1.1, 10.1.2.1 и т.д.)

Есть комутатор DES-3526 пытаюсь настроить option 82, но никак не получается

Когфигурацыя 3526

DES-3526:admin#show vlan
Command: show vlan

VID : 1 VLAN Name : default
VLAN TYPE : static Advertisement : Enabled
Member ports :
Static ports :
Current Tagged ports :
Current Untagged ports :
Static Tagged ports :
Static Untagged ports :
Forbidden ports :

VID : 10 VLAN Name : user1
VLAN TYPE : static Advertisement : Disabled
Member ports : 1-26
Static ports : 1-26
Current Tagged ports : 25-26
Current Untagged ports : 1-24
Static Tagged ports : 25-26
Static Untagged ports : 1-24
Forbidden ports :

VID : 100 VLAN Name : hard
VLAN TYPE : static Advertisement : Disabled
Member ports : 25-26
Static ports : 25-26
Current Tagged ports : 25-26
Current Untagged ports :
Static Tagged ports : 25-26
Static Untagged ports :
Forbidden ports :

Total Entries : 3

DES-3526:admin#show ipif
Command: show ipif

IP Interface Settings

Interface Name : System
IP Address : 10.10.10.2 (MANUAL)
Subnet Mask : 255.255.255.0
VLAN Name : hard
Admin. State : Enabled
Link Status : Link DOWN
Member Ports : 25-26

Total Entries : 1

DES-3526:admin#show dhcp_relay
Command: show dhcp_relay

DHCP/BOOTP Relay Status : Enabled
DHCP/BOOTP Hops Count Limit : 4
DHCP/BOOTP Relay Time Threshold : 0
DHCP Relay Agent Information Option 82 State : Enabled
DHCP Relay Agent Information Option 82 Check : Disabled
DHCP Relay Agent Information Option 82 Policy : Replace

Interface Server 1 Server 2 Server 3 Server 4
------------ --------------- --------------- --------------- --------------
System 10.10.10.1

DES-3526:admin#show sw
Command: show switch

Device Type : DES-3526 Fast-Ethernet Switch
Combo Port Type : 1000Base-T + 1000Base-T
MAC Address : 00-17-9A-BC-9A-ED
IP Address : 10.10.10.2 (Manual)
VLAN Name : hard
Subnet Mask : 255.255.255.0
Default Gateway : 0.0.0.0
Boot PROM Version : Build 3.00.008
Firmware Version : Build 5.01-B01
Hardware Version : 0A3G
Device S/N :
Power Status : Main - Normal, Redundant - Not Present
System Name :
System Location :
System Contact :
Spanning Tree : Disabled
GVRP : Disabled
IGMP Snooping : Disabled
TELNET : Enabled (TCP 23)
SSH : Disabled
WEB : Enabled (TCP 80)
RMON : Disabled
Asymmetric VLAN : Disabled

Конфигурацыя DHCP

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

server-identifier 10.10.10.1;
local-address 10.10.10.1;


default-lease-time 6000;
max-lease-time 6000;

ddns-update-style none;

log-facility local7;
authoritative;
ignore client-updates;

class "dlink1" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6)) = "0:17:9a:bc:9a:ed" and binary-to-ascii(10, 8, ":", substring(option agent.circuit-id, 4, 2)) = "0:1";
}
class "dlink2" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6)) = "0:17:9a:bc:9a:ed" and binary-to-ascii(10, 8, ":", substring(option agent.circuit-id, 4, 2)) = "0:2";
}
class "dlink3" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6)) = "0:17:9a:bc:9a:ed" and binary-to-ascii(10, 8, ":", substring(option agent.circuit-id, 4, 2)) = "0:3";
}
class "dlink4" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6)) = "0:17:9a:bc:9a:ed" and binary-to-ascii(10, 8, ":", substring(option agent.circuit-id, 4, 2)) = "0:4";
}
class "dlink5" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6)) = "0:17:9a:bc:9a:ed" and binary-to-ascii(10, 8, ":", substring(option agent.circuit-id, 4, 2)) = "0:5";
}


shared-network "client" {
subnet 10.10.10.0 netmask 255.255.255.0 { }

subnet 10.1.1.0 netmask 255.255.255.0 {
pool { range 10.1.1.3 10.1.1.3; allow members of "dlink1"; }
pool { range 10.1.1.4 10.1.1.4; allow members of "dlink2"; }
pool { range 10.1.1.5 10.1.1.5; allow members of "dlink3"; }
pool { range 10.1.1.6 10.1.1.6; allow members of "dlink4"; }
pool { range 10.1.1.7 10.1.1.7; allow members of "dlink5"; }
}
}


В логах видно только

Oct 15 15:13:05 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network 10.10.10/24: no free leases
Oct 15 15:13:08 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases
Oct 15 15:13:08 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network 10.10.10/24: no free leases
Oct 15 15:13:20 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases
Oct 15 15:13:20 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network 10.10.10/24: no free leases
Oct 15 15:13:28 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases
Oct 15 15:13:28 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network 10.10.10/24: no free leases
Oct 15 15:13:45 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases
Oct 15 15:13:45 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network 10.10.10/24: no free leases
Oct 15 15:14:21 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases
Oct 15 15:14:21 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network 10.10.10/24: no free leases
Oct 15 15:14:25 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases
Oct 15 15:14:25 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network 10.10.10/24: no free leases
Oct 15 15:14:33 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases
Oct 15 15:14:33 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network 10.10.10/24: no free leases
Oct 15 15:14:49 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases

В чем проблема? что я делаю не так?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 15, 2007 16:23 
Не в сети

Зарегистрирован: Сб июн 09, 2007 13:12
Сообщений: 257
Код:
Oct 15 15:14:49 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases

Это означает что запрос не попал ни в один класс
1. какая прошивка?
2. У меня такое было пока после перепрошивки не сделал reset system и не настроил заново


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 15, 2007 16:46 
Не в сети

Зарегистрирован: Чт июн 15, 2006 17:38
Сообщений: 22
Откуда: Lviv
Oct 15 15:14:49 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases

я знаю, именно по етому я и пробовал на 5 портах ... везде одинаково

1. Firmware Version : Build 5.01-B01
2. Делал ресет систем и ресет конфиг всеравно тоже самое. Сейчас попробую еще раз но думаю не поможет.

Говорили, что проблема может быть либо в номере порта либо в маке комутатора, и то и другоэ проверал по 10 раз ... неработает


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 15, 2007 16:46 
Не в сети

Зарегистрирован: Чт июн 15, 2006 17:38
Сообщений: 22
Откуда: Lviv
Oct 15 15:14:49 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network 10.1.1/24: no free leases

я знаю, именно по етому я и пробовал на 5 портах ... везде одинаково

1. Firmware Version : Build 5.01-B01
2. Делал ресет систем и ресет конфиг всеравно тоже самое. Сейчас попробую еще раз но думаю не поможет.

Говорили, что проблема может быть либо в номере порта либо в маке комутатора, и то и другоэ проверал по 10 раз ... неработает


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 15, 2007 18:07 
Не в сети

Зарегистрирован: Чт июн 15, 2006 17:38
Сообщений: 22
Откуда: Lviv
Только что взял другой комутатор, прошил, зделал два раза ресет систем, ефект тотже

Oct 15 17:48:23 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network client: no free leases
Oct 15 17:48:23 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network client: no free leases
Oct 15 17:48:31 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network client: no free leases
Oct 15 17:48:31 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network client: no free leases
Oct 15 17:48:38 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network client: no free leases
Oct 15 17:48:38 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network client: no free leases
Oct 15 17:48:43 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via vlan1: network client: no free leases
Oct 15 17:48:43 snake dhcpd: DHCPDISCOVER from 00:1b:24:39:f9:d9 via 10.10.10.2: network client: no free leases

посоветуйте что делать?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 15, 2007 21:23 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Я Вам в личку ответил.


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

Зарегистрирован: Сб июн 09, 2007 13:12
Сообщений: 257
написал простенький скрипт который генерит конфиги для дхцпд, если надо - выложу.
проверил на 10 коммутуторах, все заработало

PS
Иван, а может не в личку, мне тоже интересно, что за проблема =)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 15, 2007 22:24 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Нет я просто не могу понять для чего в этом случае Relay вообще, раз в каждый VLAN смотрит свой DHCP-сервер как бы.


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

Зарегистрирован: Сб июн 09, 2007 13:12
Сообщений: 257
Иван, если схема "один порт-один влан" - то да, не нужен.
А вот если нет, то имхо, самый простой способ "привязать" абонента, что б он не менял IP - это выдавать IP по номеру порта в который он включен, соответственно, что б знать номер порта и нужен релей и option 82

Естественно, что б особо хитроумные не ставили чужие IP руками - нужно контролировать их с помощью ACL


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 16, 2007 08:31 
Не в сети

Зарегистрирован: Чт сен 20, 2007 11:28
Сообщений: 15
Откуда: Красноярск
sirmax1, конечно нужен!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 16, 2007 09:19 
Не в сети

Зарегистрирован: Чт июн 15, 2006 17:38
Сообщений: 22
Откуда: Lviv
sirmax1 писал(а):
написал простенький скрипт который генерит конфиги для дхцпд, если надо - выложу.
проверил на 10 коммутуторах, все заработало

PS
Иван, а может не в личку, мне тоже интересно, что за проблема =)


выложы а я посмотрю если не трудно


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 16, 2007 14:11 
Не в сети

Зарегистрирован: Сб июн 09, 2007 13:12
Сообщений: 257
скрипт написан "на коленке", что б не писать руками длинный конфиг
проверено на 9 свичах - все 9 заработали без проблем, сразу

первый шаг - инициализация массива с маками, вместо звездочек впишите свойи маки свичей (в нижнем регистре!)

Циклы у меня везде от 1 до 24 порта, от 1 до 9 свича, править соответсвенно, до нужного вас кол-ва портов и свичей.

Знаю сам что скрипт "не красивый", но зато простой )

схема
Код:
(клиенты)=Vlan 2[свич 1]==Vlan1,2==[dhcpd]

Свич управляется из Vlan1, сеть 172.16.0.0/24
Клиентам даются адреса 192.168.1.0/24
подробнее - тут
http://www.freebsd.org/cgi/man.cgi?quer ... +and+Ports

[/code]
Код:
#!/bin/bash


SW_MAC[1]="0:15:e9:**:**:**"
SW_MAC[2]="0:15:e9:**:**:**"
SW_MAC[3]="0:15:e9:**:**:**"
SW_MAC[4]="0:15:e9:**:**:**"
SW_MAC[5]="0:15:e9:**:**:**"
SW_MAC[6]="0:15:e9:**:**:**"
SW_MAC[7]="0:15:e9:**:**:**"
SW_MAC[8]="0:15:e9:**:**:**"
SW_MAC[9]="0:15:e9:**:**:**"


SW_ID=1
PORT=0
IP=1




echo "lease-file-name \"/var/lib/dhcp/dhcpd.leases\";"
echo "ddns-update-style none;"
echo "option domain-name-servers 172.16.0.1;"
echo "option domain-name-servers 172.16.0.2;"
echo "server-identifier 172.16.0.3;"
echo "local-address 172.16.0.3;"

echo "default-lease-time 3100;        # 51 minutes."
echo "max-lease-time 604800;          # 1 week"
echo "authoritative;"
echo "log-facility local1;"
echo ""
echo "ignore client-updates;"

echo "#if exists agent.circuit-id {"
echo "    log ( info, concat( \"Lease for \", binary-to-ascii (10, 8, \".\", leased-address), \" is connected to interface \","
echo "        binary-to-ascii (10, 8, \"/\", suffix ( option agent.circuit-id, 2)), \" , VLAN \","
echo "        binary-to-ascii (10, 16, \"\", substring( option agent.circuit-id, 2, 2)),  \" on switch \","
echo "        binary-to-ascii(16, 8, \":\", substring( option agent.remote-id, 2, 6))));"
echo ""
echo "    log ( info, concat( \"Lease for \", binary-to-ascii (10, 8, \".\", leased-address),"
echo "     \"  raw option-82 info is CID: \", binary-to-ascii (10, 8, \".\", option agent.circuit-id), \" AID: \","
echo "        binary-to-ascii(16, 8, \".\", option agent.remote-id)));"
echo ""
echo ""
echo ""








for SW in `seq 1 9`
do
    for PORT in `seq 1 24`
    do

    echo "class \"dlink-3526-"$SW"-port-$PORT\""
    echo "{"
    echo "      match if binary-to-ascii(10,8, \":\", substring(option agent.circuit-id,4,2)) = \"0:$PORT\" and binary-to-ascii(16,8, \":\",    substring(option agent.remote-id,2,6)) = \"${SW_MAC[SW]}\";"
    echo "}"
    done
done


    echo "shared-network \"clients\" {"
    echo "subnet 172.16.1.0 netmask 255.255.255.0 { }"
    echo "subnet 192.168.1.0 netmask 255.255.255.0 {"
    echo     "option subnet-mask 255.255.255.0;"
    echo     "option broadcast-address 192.168.1.255;"
    echo     "option routers 192.168.1.254;"




for SW in `seq 1 9`
do
    for PORT in `seq 1 24`
    do

        echo "  pool {"
        echo "          range 192.168.1."$IP";"
        echo "          allow members of \"dlink-3526-"$SW"-port-"$PORT\"";"
        echo "  }"

        let IP=IP+1
    done
done

echo "          }"
echo "}"


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

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB