更改VirtualBox DHCP以发出192.168.xx地址而不是10.0.xx地址吗?


31

我有一个VirtualBox(v4.1.8)VM,它10.0.x.x通过DHCP 自动分配了范围内的IP 。

我可以更改它以使用192.168.x.x范围吗?


2
有人能启发我为什么要投票吗?这可能是一个初学者的问题,但是我是VirtualBox的初学者,我不得不在Google上找到一些答案,即:VBoxManage Modifyvm“ NameOfVM” --natnet1“ 192.168 / 16”
Boy Baukema

我不能,没有足够的代表,不得不等待一天...如果您可以张贴它,我可以接受,下一个家伙会更轻松:)。
Boy Baukema'3

公平地说,大约一年前,我一直在寻找此功能-具体的答案暂时无法获得。拒绝投票有点不公平,尤其是没有评论。
合作社2012年

4
这是一个折衷方案……可以通过投票鼓励反馈,或者要求提供理由和问题不要投票。我个人认为没有理由是不礼貌的,因为它不会启发用户更好地提高提问技巧或提出适合社区的问题,但这是我的观点。
Bart Silverstrim'3

1
假设那些DHCP地址与您的Intranet冲突的事实可能是那些投票否决的人,他们假定该IP地址与VirtualBox使用的内部网络之间应该没有路由,只有NAT。
jlliagre 2012年

Answers:


23

感谢@RelaXNow,这是问题的答案:

VBoxManage modifyvm  "NameOfVM" --natnet1 "192.168/16" 

2
应该在主机上运行,​​而不是在VM上运行(从一开始对我来说这并不明显)
periklis 2014年

更改DHCP设置后,DHCP服务器仍向来宾提供旧IP范围内的租约。我必须重新启动VirtualBox驱动程序才能使更改sudo vboxreload在主机上使用(VirtualBox 5.1.26)才能生效。
罗布W

16

如果我已经理解了这个问题,请查看手册的第6章

In the VirtualBox graphical user interface, you can configure all these items in the global settings via "File" -> "Settings" -> "Network", which lists all host-only networks which are presently in use. Click on the network name and then on the "Edit" button to the right, and you can modify the adapter and DHCP settings.

在此处输入图片说明


好的答案,感谢您的图片,我也阅读了文档,但是我一直转到特定的机器设置,而不是“常规”设置!
SSH

最新版本有File-> Preferences-> ...
Jari Turkia,

-1,OP的问题不是主机网络,而是NAT。
mmlac


3

您通常不需要修改VirtualBox DHCP地址范围。此网络是内部网络,仅存在于您的VM和VirtualBox应用程序之间。不涉及路由,仅涉及NAT。

如果您希望在保持默认NAT模式的同时允许从外部访问虚拟机,则可以有选择地打开端口(端口转发)。

例如,要允许通过2022端口访问内部ssh服务器,请使用以下命令:

VBoxManage modifyvm "NameOfVM" --natpf1 "guestssh,tcp,,2022,,22"

是的,但是如果您的主机不知道如何路由到虚拟机,可能会发生奇怪的事情。我在Vagrant上花了5分钟来安装共享文件夹时遇到了这个问题。我可以从虚拟机ping google,但是无法ping通本地网络上的任何内容。
rox0r

@ rox0r我不明白你的意思。使用NAT时,没有从主机到VM的路由。从外部来看,VM仅使用主机地址。
jlliagre 2013年

1
是的,但是如果VM认为目标在其子网中,则不会路由回默认网关。即:如果VM为10.0.2.15/24,并且您尝试ping主机子网中的10.0.2.10,则它将不会尝试通过NAT网关进行路由。如果涉及端口转发并且连接机器为10.0.2.10,则情况也是如此。这些软件包将路由到VM,但它们将永远不会路由出去。
rox0r

得到它了。内部和外部具有相同的子网确实是一个非常虚假的配置。
jlliagre
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.