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

Как контролировать исходные IP-адреса с многосетевого сервера?

У моего сервера Windows Server 2008 есть несколько IP-адресов, привязанных к его сетевой карте. Как мне настроить его так, чтобы соединения, исходящие из определенных программ, на определенных портах или в определенные места назначения, получали указанные (вместо значений по умолчанию) исходные адреса?

Например, как я могу настроить все так, чтобы подключения к порту 80 или 443 или подключения из Firefox использовали IP, отличный от IP по умолчанию?

Выбор IP-маршрута выполняется значительно ниже самого браузера, поэтому наличие плагина маловероятно.

В зависимости от вашей операционной системы IP-адрес, который ваш стек TCP / IP выбирает для отправки исходящих пакетов в случайные точки в Интернете (также известный как все, что покрывается маршрутом по умолчанию), зависит от нескольких вещей.

  • Если шлюз маршрута по умолчанию доступен только для одного интерфейса, то используется именно он.
  • Если один интерфейс имеет несколько IP-адресов, но находится в одной подсети, сервер выберет один из них в зависимости от того, как был закодирован стек:
    • Первым привязывается IP-адрес.
    • Нижний IP-адрес.
  • Если у вас есть два интерфейса с IP-адресами, которые могут достичь маршрута по умолчанию, выбор может быть следующим (опять же, зависит от стека TCP / IP)
    • Интерфейс, указанный в таблице маршрутизации для маршрута по умолчанию
    • IP-адрес, привязанный к интерфейсу с наименьшим порядковым номером (eth0, а не eth1, или интерфейс 1, а не интерфейс 3 для окон)
    • Интерфейс с наименьшим IP-адресом

Это зависит от операционной системы.

Win2003 использует "Слабый хозяин"метод. Win2008 и Win2012 используют"Сильный хозяин"метод.

Больше информации:
http://blogs.technet.com/b/networking/archive/2009/04/25/source-ip-address-selection-on-a-multi-homed-windows-computer.aspx

Я не знаю каких-либо плагинов для браузера, которые позволят вам редактировать маршрутизацию многосетевой системы, так как для такой функциональности потребуются права администратора.

Сетевой компьютер TCP / IP определяет, какой интерфейс и / или адрес использовать для всех исходящих пакетов, на основе таблиц IP-маршрутизации. Под Linux /sbin/route -n покажет маршрутизацию для системы. Я считаю, что команда аналогична под MS Windows.

Если IP-адреса находятся в одной подсети, я считаю, что система будет использовать маршрут по умолчанию или IP-адрес (я считаю, что обычно это первый адрес, привязанный к сетевому интерфейсу), если не настроено иное.