Как DHCP-сервер узнает, какая сеть нравится виртуальным машинам, если только вы не ограничите диапазоны, которые будут предлагаться только определенными MAC-адресами, именами хостов ...
В зависимости от вашей виртуальной машины системе, вы также можете настроить несколько виртуальных мостов / коммутаторов и привязать отдельный сервер DHCP или отдельный интерфейс одного сервера DHCP к каждому ...
Это можно сделать с помощью классов пользователей DHCP. Сконфигурируйте свой маршрутизатор для включения компьютеров в подсети на основе их класса пользователя:
class "firstNet" {
match if option dhcp-user-class = "networkOne";
}
class "secondNet" {
match if option dhcp-user-class = "networkTwo";
}
subnet 192.168.0.0 netmask 255.255.255.0 {
pool {
...
allow members of "firstNet";
}
}
subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
...
allow members of "secondNet";
}
}
... А затем попросите клиентов отправить нужный класс пользователя. Эта конкретная конфигурация будет работать только для клиентов, которые соответствуют одному из двух классов, поэтому вы можете захотеть включить другой пул в одну или обе подсети для систем, которые вы не настроили для работы в этой схеме.
Это не совсем ясно, как вы собираетесь указывать этим серверам, где искать, но если вы можете попасть на машину, добавьте строку в /etc/dhclient-ethX.conf : (измените X на основе какой интерфейс вы используете)
send user-class "networkOne";