На Synology NAS это называется: Привязка интерфейса службы.
Есть ли что-то, чтобы указать сетевой адаптер, используемый определенной службой? Я не хочу, чтобы все приложения работали на этом адаптере. Я только не хочу запускать несколько на этом сетевом адаптере.
В противном случае мне пришлось бы запустить виртуальную машину, чтобы получить такое же решение.
Для исходящего трафика нет. Можно установить приоритет, какой адаптер / адрес используется Windows по умолчанию для исходящего трафика, но не для конкретной службы.
Для входящего трафика вы можете зарегистрировать DNS-запись для сетевого адаптера / адреса, клиенты будут использовать это имя для подключения к вашей службе. Если вы хотите, чтобы другие адаптеры / адреса не получали трафик для этой службы, можно использовать брандмауэр. Что касается адреса, к которому привязывается служба, это будет зависеть от приложения. Например, с помощью IIS или WCF можно привязать службу к определенному адресу.
Насколько я понимаю, в Windows такого нет.
Теперь, даже если вы можете привязать определенную службу к определенному интерфейсу, это не мешает другим службам использовать этот интерфейс. Тогда на самом деле вам нужно привязать каждую службу к определенному интерфейсу, чтобы они не использовали ничего, кроме настроенного.
Я также не совсем уверен, что вы имеете в виду под приложением, работающим на адаптере. Приложение может использовать интерфейс для связи с внешним миром по TCP / IP (или другому протоколу). Может быть, вам стоит подумать о защите этого общения.
Что касается привязки определенного server socket
к интерфейсу работает только для входящего трафика, а не для исходящего. Посмотреть здесь: https://stackoverflow.com/questions/2065495/using-a-specific-network-interface-for-a-socket-in-windows
Возможно, вам стоит подумать о том, чтобы определенные службы были доступны на определенных IP-адресах, чтобы защитить их.