Назад | Перейти на главную страницу

Назначьте несколько IP-адресов одному и тому же MAC-адресу на Linux ISC-DHCP Server

У меня следующий вопрос: один DHCP-сервер Linux в режиме пула, из-за этапа изготовления все продукты имеют один и тот же MAC-адрес, который изменяется в конце строки, платы используют Ethernet для записи своей файловой системы и для тома производства, нам нужно записать шесть или более плат одновременно на компьютер (мы используем переключатель в производственной линии). При мониторинге плат они часто получают тот же IP-адрес другой платы. Существует ли на сервере конфигурация, позволяющая назначать несколько IP-адресов одному и тому же MAC-адресу?

Я думаю, вы не сможете этого сделать, не разделив все свои доски, чтобы они не видели друг друга. К счастью, вам не нужно их физически разделять, есть решение, позволяющее добиться этого логически.

Чтобы дать вам представление о том, что необходимо:

  • Вам нужен управляемый коммутатор, в котором вы настраиваете разные VLAN для каждого порта, к которому вы будете подключать одно из ваших устройств (то есть «порт доступа» или «немаркированный» порт).
  • Вы подключаете свой сервер к «магистральному» или «помеченному» порту.
  • Для каждой VLAN вам понадобится на сервере логический сетевой интерфейс (eth0.VLAN_ID), сетевое пространство имен (см. man ip-netns(8)) и экземпляр DHCP-сервера, работающего в этом конкретном экземпляре. Если вам нужны другие службы, лучше также создать отдельный экземпляр этой службы в каждом пространстве имен.

При такой настройке ваши клиенты больше не будут видеть друг друга. У вас больше не будет конфликтов. Настроить его, вероятно, непросто, но у вас должно получиться неплохо написать сценарий.

Некоторое время назад я ответил на аналогичный вопрос, касающийся сетевых пространств имен. Это может дать вам несколько идей:

Один и тот же IP-адрес на нескольких интерфейсах