我有两台虚拟机:
- Debian(路由器),带有一个桥接适配器和三个内部网络适配器
- 具有一个内部网络适配器的 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
、、、eth2
。eth3