2

У меня есть две виртуальные машины:

  1. Debian (маршрутизатор) с одним мостовым адаптером и тремя внутренними сетевыми адаптерами
  2. Ubuntu с одним внутренним сетевым адаптером

Я установил на DHCP-сервере Debian, я бы хотел, чтобы машина с Ubuntu получала IP-адрес от DHCP-сервера, установленного на Debian. Но это не работает.

Мои файлы конфигурации:

Debian

/etc/network/interfaces

#   The loopback network interface auto lo
iface lo inet loopback

#   The primary network interface allow-hotplug eth0
iface eth0 inet dhcp

#   servers
auto eth1
iface eth1 inet
static address 192.168.1.1
netmask 255.255.255.0

#   administration auto eth2

iface eth2 inet
static address 192.168.2.1
netmask 255.255.255.0

#   hotel guests
auto eth3
iface eth3 inet
static address 192.168.3.1 
netmask 255.255.255.0

И /etc/dhcp/dhcpd.conf

subnet 192.168.3.0 netmask 255.255.255.0 {
   eth3;
   range 192.168.3.2 192.168.3.254;
   option routers 192.168.3.1;
   option domain-name-servers 192.168.1.2;
}

перезапустите dhcp и сеть - без ошибок

Ubuntu машина:

/etc/network/interfaces

auto lo 
iface lo inet loopback

auto eth1
iface eth1 inet dhcp

Далее, service networking restart я получаю это сообщение:

IP-адрес не назначен. Зачем? Дай больше информации?

1 ответ1

2

Откуда вы знаете, что NIC eth3 подключен к той же внутренней сети, что и ваш Ubuntu Guest? Из-за проблем с именами NIC у вас вполне может быть, что eth3 подключен к другой внутренней сети, чем ваша виртуальная машина Ubuntu.

Один из способов решения этой проблемы - прослушивание DHCP-сервером всех внутренних интерфейсов, тогда виртуальная машина Ubuntu, вероятно, получит предложение DHCP.

Другое решение состоит в том, чтобы указать для четырех адаптеров виртуальной машины Debian четыре различных аппаратных реализации, а затем написать соответствующие правила udev, чтобы прикрепить их к соответствующим именам eth1 , eth2 , eth3 .

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