Lod*_*ijk 5 networking virtualbox dhcp
我在 Windows 8 主机上安装了 VirtualBox。我曾经使用 VirtualBox DHCP 服务器一段时间,但现在我尝试切换到安装在其中一台来宾上的 DHCP 服务器。VirtualBox DHCP 似乎仍在提供地址。
我将在这里使用两个特定的来宾及其状态作为示例,其中一个是 CentOS,另一个是 Ubuntu,所以我在这里就这样称呼它们。
变更前的初始环境:
VirtualBox DHCP 是我添加的(VBoxManage dhcpserver add服务器 IP 10.10.10.1)。CentOS 从中获取 10.10.10.2,Ubuntu 从中获取 10.10.10.3。
近期变动:
VBoxManage dhcpserver remove. VBoxManage list dhcpservers确实验证 10.10.10.1 DHCP 服务器已消失。行为:
在 CentOS 上,DHCP 服务正在运行。它正确获取静态分配的 IP 地址。当我启动 Ubuntu 时,它仍然是 10.10.10.3。如果我这样做ifdown eth0,它就会得到输出DHCPRELEASE on eth0 to 10.10.10.1。如果我随后ifup eth0这样做,它会输出它正在发送 DHCP discovery then DHCPREQUEST of 10.10.10.3 on eth0 to 255.255.255.255,并且它收到一个DHCPOFFER of 10.10.10.3 from 10.10.10.1, then DHCPACK of 10.10.10.3 from 10.10.10.1,之后我显然拥有 10.10.10.3 地址。
问题重申
为什么 Ubuntu 仍然从 10.10.10.1 获取该地址?更好的是,它是如何得到它的?即使我执行了并且dhcpserver remove它不再在列表中,VBox DHCP 服务器是否仍在运行?如果它仍在某处运行,我该如何摆脱它?
我做的一些其他测试
作为一项额外的测试,我再次VBoxManage dhcpserver add添加了一个 DHCP 服务器,其信息与之前的服务器相同。我创建它时没有启用它,验证它处于禁用状态,重新启动Ubuntu,得到10.10.10.3,启用VBox DHCP服务器,重新启动Ubuntu,这次我得到10.10.10.2。我禁用/启用了 VBox DHCP 几次,每次禁用或启用它时,我都会执行 ifdown/ifup,这就是当时发生的情况:有时每一步都会得到 10.10.10.2(请求/提供/确认/绑定) ),有时每个都是 10.10.10.3,但有时会请求 10.10.10.2,得到 10.10.10.2,但随后得到 10.10.10.3 的 ack,然后绑定到 10.10.10.3,有时与请求 10.10 相反.10.2,提供10.10.10.2,确认10.10.10.3,绑定10.10.10.3。然后我再次删除了 VBox DHCP 服务器,验证它再次消失,我继续在 Ubuntu 上执行 ifdown/ifup 并得到与上面相同的结果:全 3、全 2、或 2/2/3/3、或 3/3 /2/2 到请求/提供/确认/绑定。现在也许我有两个 VBox DHCP 服务器在某个地方隐形运行......:(
作为另一个测试,我在 Ubuntu 上静态设置 IP,执行 ifdown/ifup,它得到了我设置的 IP。我什至可以与 CentOS 正确通信,因为我将其设置在同一子网中。将其切换回再次从 DHCP 获取 IP,再次重新启动界面,然后又回到 10.10.10 的内容。
CentOS 上 /etc/dhcp/dhcpd.conf 的内容:
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.99;
option subnet-mask 255.255.255.0;
host ubuntuserver {
hardware ethernet 08:00:27:10:F0:B9;
fixed-address 192.168.0.102;
}
}
Run Code Online (Sandbox Code Playgroud)
以防万一有人想知道,是的,我也启动了更多的来宾,是的,设置为从 DHCP 获取的来宾是从 10.10.10.1 获取的,并且也获取了该范围内的地址。
当虚拟网络处于这种状态时,我无法正确执行完整的测试环境,该环境应该能够模拟生产环境。如果你能帮我杀掉10.10.10.1服务器,我将非常感激。
基于http://zaidmunir.blogspot.in/2010/07/how-to-enabledisable-virtualboxs-dhcp.html中的最后一行
由于 VBox 中的错误,直到您重新启动主机(运行 VBox 的计算机)时,DHCP 才会真正禁用。
你试过这个吗?
| 归档时间: |
|
| 查看次数: |
2362 次 |
| 最近记录: |