мы используем небольшие встроенные серверы Linux X86, оборудованные одним физическим портом Ethernet, в качестве шлюза для приложения IP-видеонаблюдения. Каждая нисходящая IP-камера сопоставляется с отдельным виртуальным IP-адресом, например: реальный IP-адрес eth0 = 192.168.1.1, камера 1 (eth0: 1) = 192.168.1.61, камера 2 (eth0: 2) = 192.168.1.62 и т. Д. и т.д. все на одном физическом порту eth0.
Этот подход работает хорошо, за исключением того, что конкретное стороннее приложение для записи видео для Windows, работающее на отдельном ПК в той же локальной сети, автоматически проверяет виртуальные IP-адреса в поисках уникальных ответов, у кого есть ответы при запуске системы и, когда оно возвращает тот же eth0 MAC-адрес для каждого виртуального интерфейса пугает и не позволяет нам впоследствии вручную вводить эти адреса. Приложение Windows не возражает, если оно не получает ответа на пинг.
Мой вопрос - как мы можем либо (а) отключить ответы who-has только для виртуальных интерфейсов eth0: x, сохранив их для основного физического порта eth0, либо, в качестве альтернативы, подменить действительный, но другой MAC-адрес для каждого виртуальный интерфейс?
Спасибо!
я думаю arp_filter linux sysctl может решить вашу проблему, просто установите arp_filter=1
на каждом виртуальном интерфейсе