Я работаю в обслуживаемом офисе, где я не контролирую DHCP-сервер.

У меня есть более 3 машин, которым нужно иметь один и тот же IP-адрес после того, как они были назначены. Как я могу "зарезервировать" несколько IP-адресов для своих машин?

Давайте предположим, что я загружаю ВМ А, и она отправляет REQ DHCP. Я получаю назначенный ему IP-адрес.

Теперь я загружаю VM B, и он получает IP efgh. После того, как я выключил эти виртуальные машины (дольше, чем интервал обновления DHCP, например, несколько недель), и перезапустил их, в обычном / обычном случае им назначают разные IP-адреса.

Мне нужны "фиксированные" IP-адреса DHCP из-за характера моих приложений. Другими словами, при условии, что VM A назначен IP abcd, а VM B - IP efgh. После их закрытия их IP-адреса исчезают (при условии, что виртуальные машины не перезапускаются в течение интервала обновления DHCP). То, что я ищу, - это клиентское приложение DHCP, которое может отправлять DHCP REQ для VM A с MAC-адресом VM A и DHCP REQ для VM B с MAC-адресом VM B на моей другой машине, которая работает и работает.

Существует ли какая-либо программа-клиент DHCP (в Mac OS X или Windows), которая может резервировать / обновлять адреса от имени моих (отключенных) виртуальных машин (на других моих работающих и работающих машинах)?

3 ответа3

7

Существует ли какая-либо программа- клиент DHCP (в Mac OS X или Windows), которая может резервировать адреса?

Нет, потому что клиент DHCP запрашивает значения. Может спросить "могу ли я иметь этот IP, пожалуйста?"msgstr ", но у клиента DHCP нет способа гарантировать, что вы получите конкретный IP.

Для фиксированного IP вам необходимо:

  • Зарезервируйте IP-адрес на сервере DHCP (на основе MAC). Вы заявили, что это не вариант для вас.
  • Или установите статический IP.

Обратите внимание, что вы можете использовать несколько IP-адресов на одном хосте. Либо с несколькими сетевыми картами, либо путем назначения нескольких IP-адресов одной сетевой карте. Как вы это сделаете, зависит от вашей ОС.

Вот пост, описывающий, как назначить несколько IP-адресов одному сетевому адаптеру в Windows XP, и как сделать то же самое для Windows 7.

Еще две заметки:

  1. Не уверен, как это сделать в OS X. Возможно, подойдет простой ifconfig en0 alias some_ip netmask и добавление route add .... Но у меня нет машины OS X для тестирования.
  2. Если вы устанавливаете IP-адреса вручную, убедитесь, что их больше никто не использует. Поскольку вы не управляете сервером DHCP, выберите другой диапазон IP-адресов. Например, если DHCP-сервер раздает IP в диапазоне 192.168.1.0/24, тогда используйте 192.168. 2.0/24 или 172.16.0.0/12. (Что-нибудь из RFC1918 хорошо, если оно еще не используется.)
0

Некоторое программное обеспечение DHCP-сервера фактически проверяет, используется ли IP-адрес в сети (с помощью проверки ping/arp), прежде чем назначать его, так что вы можете избежать установки статического IP-адреса. Не делает вас хорошим "нетизен", но вы, вероятно, заметите довольно быстро, если вы вызываете проблему.

0

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

net stop beep
:do
ipconfig /renew
wait 60
got :do

Другой метод, но требует тестирования с вашей стороны и предполагает, что включенные системы подключены к одному и тому же коммутатору или виртуальной локальной сети, обычно вы можете избежать назначения IP-адресов из совершенно другой схемы адресов, понимая, что системы не будут взаимодействовать с остальная часть сети, но может транслироваться друг другу, когда подключен к тому же физическому коммутатору или виртуальной локальной сети, сконфигурированной для пересылки широковещательных сообщений. Так что в вашем случае, и если системы физически подключены, назначьте им другую схему класса B или класса A или дополнительный Class-B / Class-A, если ваша конкретная версия ОС позволяет это.

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