Может ли кто-нибудь помочь мне в назначении статического 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.