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

Мне нужно назначить два IP-адреса в двух Nic на одном сервере

Может ли кто-нибудь помочь мне в назначении статического IP-адреса на два nic на одном сервере?

NIC 1: 10.110.180.110 | 255.255.255.0 | 10.110.180.1 NIC 2: 10.124.11.60 | | 255.255.255.0

Я использую оконный сервер 2008 R2, оба IP-адреса должны быть доступны

Могу ли я получить пошаговую процедуру, как это сделать с помощью команд? это через netsh?

Чтобы назначить IP через netsh:

netsh interface ipv4 add address

Пример тому:

netsh interface ipv4 add address “NIC1” 10.110.180.110 255.255.255.0

Чтобы назначить дополнительный IP, просто введите ту же команду с новыми параметрами.

Также есть способ добавить сразу несколько IP-адресов. Думаю, вам это может быть интересно:

FOR /L %variable IN (start,step,end) DO command

Таким образом, назначение IP-адреса не должно быть сложным, и это уже было описано в других ответах. Однако требование, чтобы оба IP-адреса были доступны, непросто.
Как работают многосетевые серверы - в подсети есть один сетевой адаптер со шлюзом по умолчанию, а другие сетевые адаптеры настроены без шлюзов. Проиллюстрируем это на примере:

                +--------+
                | router |
                +--+-----+                             +----------+
                   |    10.0.0.254                     |          |
This subnet has default gateway                        | Server 2 |
                   |   10.0.0.1/24                     | 10.0.1.2/24
             +-----+------+                            +---+------+
             |            |                                |
             |    Server  +------------------------+-------++
             |      1     |10.0.1.1/24             |
             |            |                        |
             +------------+                        | 10.0.1.254
                                           +-------+---------+
                                           |     router      |
                                           +------+----------+
                                                  | 10.0.3.254
                                                  |
                                                  |
                                                  |  10.0.3.1/24
                                            +-----+---------+
                                            |               |
                                            |    Server 3   |
                                            |               |
                                            +---------------+

У нас есть 3 подсети:
Подсеть 1: 10.0.0.0/24
Подсеть 2: 10.0.1.0/24
Подсеть 3: 10.0.3.0/24

Сервер 1 - это пример многосетевого сервера, иными словами, именно то, что вы ищете.
Это сетевая карта 1 находится в подсети 1, и эта настроена с IP-адресом шлюза 10.0.0.254
Это вторая сетевая карта находится в подсети 2.

Что это значит:
Если Сервер 1 хочет связаться с Сервером 2, он выберет NIC 2, поскольку он напрямую подключен к сети и имеет наивысший приоритет маршрутизации. Другими словами, IP-адрес Сервера 2 находится в той же подсети, что и NIC2 Сервера 1.
Однако, если Сервер 1 хочет связаться с Сервером 3 - для него нет специально установленного маршрута, и он не находится в сети с прямым подключением. Итак, будет выбран шлюз по умолчанию 10.0.0.254.
То же самое применимо, если Сервер 3 хочет связаться с Сервером 1 NIC1 10.0.0.1. Сервер 3 будет использовать собственный шлюз по умолчанию.
Однако, если Сервер 3 хочет связываться с IP-адресом сетевой карты 2 - 10.0.1.1. - это не сработает. Схема движения пойдет по этой дороге
Сервер 3 -> 10.0.3.254 -> 10.0.1.254 -> 10.0.1.1 Таким образом, пакеты достигают NIC 2 Сервера 1. Но что произойдет дальше, будет проблемой.
Сервер 1 получает на NIC2 пакеты от Сервера 3 - однако теперь решение о маршрутизации. Как отправлять ответы?
Специально установленного маршрута для подсети 10.0.3.0/24 нет. Таким образом, Сервер 1 выберет ответ через свой шлюз по умолчанию и NIC1.
Эти пакеты достигнут Сервера 3, однако TCP-соединение не будет установлено, поскольку будет несоответствие в адресе источника.

10.0.3.1+----------> 10.0.1.1
  ^                  10.0.0.1
  |                     +
  +---------------------+

В мире Linux - решение существует, но используется редко. Это называется «политическая маршрутизация». Проще говоря, это позволяет настраивать решения о маршрутизации на основе того, какой трафик NIC был получен.
В приведенном выше примере это будет примерно так
Если Сервер 1 получает трафик на NIC2 - не используйте шлюз по умолчанию, а отправляйте ответы обратно через шлюз подсети 2.
Я не знаю такого аналога в мире Windows.
Итак, насколько я могу судить, настроить его так, чтобы оба IP-адреса были доступны с удаленных хостов, невозможно.
Вы можете настроить его таким образом, чтобы Сервер 3 имел доступ к Серверу 1 через IP-адрес NIC2 Сервера 1, введя статические маршруты на Сервере 1, но тогда вы потеряете возможность доступа с Сервера 3 NIC1 Сервера 1.