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

Использование определенного сетевого адаптера для службы

На 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-адресах, чтобы защитить их.