Добрый вечер! У меня есть задача на объекте клиента с RouterOS 5.11, где для получения IP по DHCP от провайдера нужны следующие условия:
- WAN-порт роутера должен иметь определённый (предоставленный) MAC-адрес (поддерживается в RouterOS) - WAN-порт роутера должен работать на VLAN 35 (поддерживается в RouterOS) - DHCP-клиент роутера должен работать на VLAN 35 (поддерживается в RouterOS) - DHCP-клиент роутера НЕ должен отправлять идентификатор клиента (это вообще возможно в RouterOS???)
Главная проблема — RouterOS упорно отправляет имя хоста DHCP-серверу, даже если я оставляю это поле пустым. Как написано в Wiki RouterOS, DHCP-клиент будет отправлять системное имя клиента, если параметр host-name не задан.
host-name (строка; по умолчанию пусто) — имя хоста клиента, которое отправляется DHCP-серверу. Если не указано, используется системное имя клиента.
На обычном Linux-приборе без проблем получаю IP от провайдера с такой конфигурацией:
ifconfig ethX hw ether 00:00:00:00:00:00 # замена на MAC, предоставленный провайдером ifconfig ethX up # поднимаем WAN-порт vconfig add ethX 35 # создаём VLAN 35 на WAN-порту vconfig set_flag ethX.35 1 1 # нужно, чтобы провайдерский DHCP начал с тобой общаться dhcpcd -d -t 60 -R ethX.35 # получаем IP
Теперь мои вопросы:
1. Можно ли как-то заставить DHCP-клиент не отправлять идентификатор клиента? 2. Какой эквивалент этого кода на RouterOS: vconfig set_flag ethX.35 1 1?
Буду очень признателен за любую помощь. Спасибо! Shaun
BUMP, кто-нибудь смог разобраться с этим? Я тоже тестирую свой FiberOP connect от BELL и не могу получить IP по DHCP. Ether1 → используется для WLAN порта Mac: A8:39:44:9A:57:D2 VLAN3 MTU: 1500 ARP: включено VLANID: 35 Интерфейс: ether1 Use Service Tag: включено DHCP клиент: Интерфейс: Ether1 (не уверен, стоит ли использовать ether1 или vlan3???) Use Peer DNS: включено Use Peer NTP: включено Add Default Route: да Default Route Dist: 0 Маршруты: ничего еще не настроено для VLAN или Ether1 (нужно ли что-то?)
Хорошо, мне удалось настроить это с Bell Aliant FibreOP: VLAN3 MTU: 1500 ARP: Включено VLANID: 35 Интерфейс: ether1 Использовать сервисный тег: не отмечено DHCP-клиент: Интерфейс: vlan3 использовать DNS от пира: отмечено использовать NTP от пира: отмечено добавить маршрут по умолчанию: да приоритет маршрута по умолчанию: 0
Да, нужна полная конфигурация, потому что представленная информация не объясняет всего. Во-первых, VLAN3 тут ни к чему, не понимаю, зачем он вообще появился — только запутывает ситуацию. У меня тоже Bell Aliant fibre OP, и для интернета нужен только VLAN35. Клонировать MAC-адрес не нужно. Для моего роутера Zyxel это примерно как настройка кабельного интернета, только с некоторыми отличиями: - настраиваешь WANX ethernet-интерфейс не в автоматическом режиме, - DHCP-клиент ставишь в режим STATIC с адресом 0.0.0.0 и маской 0.0.0.0, - связываешь VLAN35 с WANX, - затем подключаешься к провайдеру, и VLAN-клиент "вытягивает" IP-адрес после рукопожатия.
Я пытаюсь настроить это на HEX, но пока безуспешно. Только что нашёл эту тему, попробую варианты, которые описаны ниже. Главная проблема — не могу назначить 0.0.0.0/0 и 0.0.0.0 в настройках HEX, ни как IP-адрес, ни как DHCP-клиент (для WAN). Всё время вылетает ошибка "неправильный адрес".
В итоге я наконец-то нашёл, как настроить у BELL: 1. Один комплект из двух VLAN на интерфейсе WAN — vlan35 для PPPoE, vlan36 для IPTV DHCP без маршрута по умолчанию. 2. Настроить PPPoE на vlan35. 3. Скачать multicast пакет и установить его. 4. Посмотреть код /routing igmp-proxy: set quick-leave=yes /routing igmp-proxy interface add interface=bridge-LAN-DATA add alternative-subnets=239.0.0.0/8,10.0.0.0/8 interface=vlan36_IPTV upstream=yes 5. Добавить маршрут 10.0.0.0/8 к шлюзу, полученному по DHCP vlan36. Надеюсь, ничего не забыл.
Спасибо, мой дорогой Botter, я не пользуюсь телевизором. Мне нужен только интернет! Прости за мой французский с английским. Кстати, IGMP proxy очень-очень важен, если кто-то хочет настроить роутер для ТВ-сервиса Bell Fibre OP. Для этого они используют VLAN34. Главное, что это отдельный IP, который назначается через VLAN34, но при этом рукопожатие включает IGMP-трафик (проверял через Wireshark). В серии Zyxel USG (старые модели, например 40 и др.) я добавил возможность IGMP proxy, и они применяют её ВЕЗДЕ в процессе маршрутизации (кроме начального рукопожатия). Поэтому я не смог использовать их для ТВ, что даже к лучшему — они слишком дорогие, а сейчас я всё равно работаю с потоковым ТВ.