从内部网络中的其他计算机从 DHCP 服务器获取 IP

从内部网络中的其他计算机从 DHCP 服务器获取 IP

我有两台虚拟机:

  1. Debian(路由器),带有一个桥接适配器和三个内部网络适配器
  2. 具有一个内部网络适配器的 Ubuntu

我在 Debian DHCP 服务器上安装了,我想让 Ubuntu 机器从安装在 Debian 上的 DHCP 服务器获取 IP 地址。但是它不起作用。

我的配置文件:

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

您如何知道 NICeth3连接到与您的 Ubuntu Guest 相同的内部网络?由于 NIC 命名问题,您很可能将它eth3连接到与您的 Ubuntu VM 不同的内部网络。

解决此问题的一种方法是让您的 DHCP 服务器监听所有内部接口,然后 Ubuntu VM 可能会收到 DHCP 提供。

另一个解决方案是,为 Debian VM 的 4 个适配器指定四种不同的硬件实现,然后编写适当的 udev 规则将它们附加到适当的名称 eth1、、、eth2eth3

相关内容