6

Мне было интересно, если это возможно, например, назначить / зарезервировать один статический IP для компьютера, когда он работает под управлением Windows, и назначить второй статический IP для того же компьютера / MAC-адреса, когда он работает под управлением Linux?

Я видел это поведение для моего компьютера в сети университета. То есть одному и тому же сетевому адаптеру назначается один стабильный IP-адрес для Windows, а другой - для Linux. Я не знаю, просто ли это динамический IP запоминается в течение очень долгого времени. Но университетская сеть может дать мне два конкретных IP-адреса в зависимости от операционной системы, которая работает.

Мои вопросы

  1. Какие технологии сетевого администрирования используются для дифференциации ОС и назначения IP-адресов в зависимости от брендов ОС?

  2. Могу ли я (и как) сделать то же самое в моей собственной сети, используя роутер с dd-wrt?

Заранее спасибо.

Примечание: я задал этот вопрос на ServerFault, но мне сказали, что это не по теме.

3 ответа3

6

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

В Windows эти настройки можно найти в Центре управления сетями и общим доступом.

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

Убедитесь, что IP-адреса, установленные для них, не назначаются динамически другой системе в сети. Вы не хотите, чтобы ваша статическая IP-настроенная система запрашивала IP-адрес, который уже назначен другой системе, пока он не был включен. Вы можете избежать этого, либо имея статические IP-адреса для всех систем в вашей сети, каждая из которых имеет свой уникальный идентификатор, либо установив статические IP-адреса выше, чем обычно используемый диапазон (обычно маршрутизаторы начинают назначать с диапазона 192.168. .x.1 или 192.168.x.101, поэтому, если известно, что к сети одновременно может быть подключено не более 10 различных систем, вы можете назначить статические IP-адреса выше 20, чтобы избежать коллизий).

Другой способ добиться этого - изменить MAC-адрес одной или обеих ваших операционных систем и назначить разные статические IP-адреса этим MAC-адресам, используя конфигурацию dd-wrt.

4

Это возможно путем сопоставления опции 60 DHCP «Идентификатор класса поставщика». Операционные системы Microsoft отправят строку, начинающуюся с «MSFT». Официальная документация также доступна. Кстати, Windows 8 все еще отправляет MSFT 5.0.

Вы должны быть в состоянии проверить это с помощью DNSMASQ (который, я считаю, использует DD-WRT) следующим образом:

dhcp-match=set:windows,60,MSFT

Что касается отправки адреса, это немного сложнее. К сожалению, опция dhcp-host не является условной. Однако опция dhcp-range есть. Так что разные пулы адресов возможны.

Как правило, для таких вещей лучше использовать полнофункциональный DHCP-сервер, такой как ISC DHCP.

2

Я бы рекомендовал следовать советам Chirag64 и настраивать статический IP-адрес в ОС, а не использовать DHCP-резервирование. Однако я нашел этот ответ в другой сети, которая указывает на fingerbank.org, в котором хранится информация об отпечатках пальцев устройства. Fingerbank упоминает инструмент PacketFence, который, по-видимому, может использовать эти отпечатки устройств для разделения сетевого трафика в зависимости от типа устройства. Я предполагаю, что, вероятно, есть способ настроить dd-wrt для использования PacketFence для разделения вашего трафика, так что, вероятно, это то место, которое нужно искать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .