У меня есть большое количество компьютеров, MAC-адреса которых у меня нет заранее.

За один раз я подключу их к коммутатору, и каждый из них должен получить IP-адрес от DHCP-сервера.

Мне нравится вводить определенный IP-адрес для каждого порта коммутатора, потому что я загружу некоторую систему спасения и буду входить через ssh.

Поэтому к любому компьютеру, к которому я подключаюсь, например, к порту 1 коммутатора, он должен получить одинаковый фиксированный IP-адрес, а каждому компьютеру на порту 2 - другой IP-адрес.

Я хотел бы иметь все компьютеры в одной подсети и только на DHCP, который обслуживает IP-адреса.

Я думаю, это должно быть возможно с использованием VLAN на коммутаторе. Но как пометить пакет на сервере Linux?

Может ли DHCP уже помечать пакеты?

Должен ли я использовать ebtables или iptables?

Или я должен установить мост с различными интерфейсами для каждой VLAN, и как тогда DHCP справится с этим?

1 ответ1

0

Маркировка VLAN обычно происходит на более низком уровне сети OSI, чем протоколы DHCP/IP; Я не верю, что какое-либо из ваших текущих решений будет работать, потому что на компьютерах, которые вы подключаете, должна быть установлена VLAN, соответствующая порту, к которому они подключены, что является достаточной конфигурацией, которую они также могут использовать вручную IP-адреса.

Похоже, вы хотите какую-то конфигурацию на стороне маршрутизатора, которая решает, какой IP-адрес дать, основываясь на том, какой порт используется; это не будет покрыто каким-либо стандартным сервером DHCP, вам нужно найти какой-то особый способ связи с микропрограммой маршрутизатора, чтобы определить, к какому порту он подключен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .