faq обучение настройка
Текущее время: Чт июл 24, 2025 09:40

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср авг 20, 2008 21:20 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
В принципе в любом случае необязательно. Local_relay это просто Option 82 insertion.


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

Зарегистрирован: Чт апр 24, 2008 11:50
Сообщений: 335
Тогда вопос по другому.
ipif System находится в влане default.
В этом влане находятся порты 25 и 26.
Они же в клиентском влане, но тэгированны.
Порты 1-24 - в клиентском влане.

все это дело сводится звездой в 3627G.
Соответственно на нем прописаны интерфейсы для всех виланов.

Так вот на 3526 утановле локал релей, а 3627 уже обычным релеем пересылает запросы на dhcp сервер.

Чувствую это через одно место. Как-то могут 3526 сами сразу пересылать на dhcp-счервер запросы. Но не получается что-то.

Можно ли как-то это реализовать таки?..


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 21, 2008 09:24 
Всем огромное спасибо! Решил проблему через DHCP Local Relay Settings, добавив в DHCP/BOOTP Local Relay VID List вланы 100,200,300.
с DHCP/BOOTP Relay Global Settings почему-то не захотел работать.
ППЦ "убил" на такую ***** 3 дня, скорее от нехватки опыта. но ничего, бум совершенствоваться:)
еще раз всем спасибо за идеи.

Код:
DES-3526:admin#show dhcp_relay
Command: show dhcp_relay

DHCP/BOOTP Relay Status         : Disabled
DHCP/BOOTP Hops Count Limit     : 4
DHCP/BOOTP Relay Time Threshold : 0
DHCP Relay Agent Information Option 82 State  : Disabled
DHCP Relay Agent Information Option 82 Check  : Disabled
DHCP Relay Agent Information Option 82 Policy : Replace
DHCP Relay Agent Information Option 82 Remote ID : 00-1B-11-21-66-B9

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

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

DHCP/BOOTP Local Relay Status    : Enabled
DHCP/BOOTP Local Relay VLAN List : 100,200,300


Код:
ddns-update-style none;
local-address 192.168.0.1;
option domain-name-servers      192.168.0.1;
option nis-domain               "domain.org";
option domain-name              "domain.org";
option routers                  192.168.0.1;

default-lease-time  36000;
max-lease-time      360000;

class "1p" { match if suffix(option agent.circuit-id, 1) = 1;}
class "2p" { match if suffix(option agent.circuit-id, 1) = 2;}
class "3p" { match if suffix(option agent.circuit-id, 1) = 3;}
class "4p" { match if suffix(option agent.circuit-id, 1) = 4;}
class "5p" { match if suffix(option agent.circuit-id, 1) = 5;}
class "6p" { match if suffix(option agent.circuit-id, 1) = 6;}
class "7p" { match if suffix(option agent.circuit-id, 1) = 7;}
class "8p" { match if suffix(option agent.circuit-id, 1) = 8;}
class "9p" { match if suffix(option agent.circuit-id, 1) = 9;}
class "10p" { match if suffix(option agent.circuit-id, 1) = A;}
class "11p" { match if suffix(option agent.circuit-id, 1) = B;}
class "12p" { match if suffix(option agent.circuit-id, 1) = C;}
class "13p" { match if suffix(option agent.circuit-id, 1) = D;}
class "14p" { match if suffix(option agent.circuit-id, 1) = E;}
class "15p" { match if suffix(option agent.circuit-id, 1) = F;}
class "16p" { match if suffix(option agent.circuit-id, 1) = 10;}
class "17p" { match if suffix(option agent.circuit-id, 1) = 11;}
class "18p" { match if suffix(option agent.circuit-id, 1) = 12;}
class "19p" { match if suffix(option agent.circuit-id, 1) = 13;}
class "20p" { match if suffix(option agent.circuit-id, 1) = 14;}
class "21p" { match if suffix(option agent.circuit-id, 1) = 15;}
class "22p" { match if suffix(option agent.circuit-id, 1) = 16;}
class "23p" { match if suffix(option agent.circuit-id, 1) = 17;}
class "24p" { match if suffix(option agent.circuit-id, 1) = 18;}

    subnet 10.10.14.0 netmask 255.255.255.0 { }

    subnet 192.168.0.0 netmask 255.255.255.0 {
        option subnet-mask 255.255.255.0;
        range 192.168.0.1 192.168.0.254;
}

    subnet 192.168.1.0 netmask 255.255.255.0 {
      option subnet-mask 255.255.255.0;
      pool {range 192.168.1.1; allow members of "1p";}
      pool {range 192.168.1.2; allow members of "2p";}
      pool {range 192.168.1.3; allow members of "3p";}
      pool {range 192.168.1.4; allow members of "4p";}
      pool {range 192.168.1.5; allow members of "5p";}
      pool {range 192.168.1.6; allow members of "6p";}
      pool {range 192.168.1.7; allow members of "7p";}
      pool {range 192.168.1.8; allow members of "8p";}
}

    subnet 192.168.2.0 netmask 255.255.255.0 {
      option subnet-mask 255.255.255.0;
      pool {range 192.168.2.9; allow members of "9p";}
      pool {range 192.168.2.10; allow members of "10p";}
      pool {range 192.168.2.11; allow members of "11p";}
      pool {range 192.168.2.12; allow members of "12p";}
      pool {range 192.168.2.13; allow members of "13p";}
      pool {range 192.168.2.14; allow members of "14p";}
      pool {range 192.168.2.15; allow members of "15p";}
      pool {range 192.168.2.16; allow members of "16p";}
}

    subnet 192.168.3.0 netmask 255.255.255.0 {
      option subnet-mask 255.255.255.0;
      pool {range 192.168.3.17; allow members of "17p";}
      pool {range 192.168.3.18; allow members of "18p";}
      pool {range 192.168.3.19; allow members of "19p";}
      pool {range 192.168.3.20; allow members of "20p";}
      pool {range 192.168.3.21; allow members of "21p";}
      pool {range 192.168.3.22; allow members of "22p";}
      pool {range 192.168.3.23; allow members of "23p";}
      pool {range 192.168.3.24; allow members of "24p";}
}

    subnet 192.168.100.0 netmask 255.255.255.0 {
        option subnet-mask 255.255.255.0;
        range 192.168.100.1 192.168.100.254;
}


Вернуться наверх
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 21, 2008 11:00 
Не в сети

Зарегистрирован: Пн сен 27, 2004 18:18
Сообщений: 1642
Откуда: Vault 13
Konstantin Klimchev писал(а):
возможно я не прав, но при dhcp_relay option_82 System ipif и клиентская сеть должна быть в одной сети.

Вы не правы, т.к. стандартный, RFC-шный DHCP Relay специально и задумывался для ситуаций когда DHCP клиент находится в другой подсети нежели DHCP сервер и не сможет "достать" его своими бродкастами ...

comtel-b.ru писал(а):
хм... а у нас через локал релей.

Поясните почему не обязательно и в каком случае стало бы обязательно?

если IP интерфейс свича находится в той же сети что и клиенты - local_relay (проприетарная фича D-Link), во всех остальных случаях - стандартный dhcp_relay

antey86 писал(а):
Решил проблему через DHCP Local Relay Settings, добавив в DHCP/BOOTP Local Relay VID List вланы 100,200,300.
с DHCP/BOOTP Relay Global Settings почему-то не захотел работать.

все это потому что Вы не внимательно смотрели конфиг сервера!
смотрите сами, я Вам давал пример:
Код:
class "10.90.90.10:1" { match if concat(binary-to-ascii(10, 8, ".", packet(24, 4)), ":", binary-to-ascii(10, 8, "", suffix(option agent.circuit-id, 1))) = "10.90.90.10:1"; }

думаете там все просто так написано? отнюдь!
Код:
class "10.90.90.10:1" {
    match if
        concat( <- конкатенация, т.е. по простому - склейка того что в скобках
            binary-to-ascii(10, 8, ".", packet(24, 4)), <- это IP адрес свича
            ":", <- это разделитель
            binary-to-ascii(10, 8, "", suffix(option agent.circuit-id, 1)) <- это номер порта
        ) = "10.90.90.10:1"; <- это результат конкатенации
}

а Вы что пишите?
Код:
class "1p" {
    match if
        concat(
            binary-to-ascii(10, 8, ".", packet(24, 4)),
            ":",
            binary-to-ascii(10, 8, "", suffix(option agent.circuit-id, 1))
        ) = "1";
}

цифра 1 - что это? откуда это взялось? где IP адрес? где разделитель? Вы хотели привязку к IP свича и номеру порта - я Вам ее дал, если Вам нужен был просто порт свича, то его проще всего, в цифровом виде, получить так:
Код:
class "1p" {
    match if
        binary-to-ascii(10, 8, "", suffix(option agent.circuit-id, 1)) = "1";
}

обратите внимание, так Вы его получите в цифре, а не в НЕХ, т.е. будете писать не
Код:
class "10p" { match if suffix(option agent.circuit-id, 1) = A; }

а
Код:
class "10p" { match if binary-to-ascii(10, 8, "", suffix(option agent.circuit-id, 1)) = 10; }

что IMHO удобнее ...

_________________
с уважением, БП


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

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


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

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


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

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