我在 Virtualbox(Ubuntu 11.1)上运行 Web(开发)服务器。我经常四处移动,因此我的计算机上有各种 IP 地址。
每次我获得新的 IP 地址时,我都必须更改各种配置设置才能使我的网站启动并运行。
有没有办法可以在我的 VB 上设置“永久” IP 地址并以某种方式将所有流量路由到我的笔记本电脑?
答案1
我遇到了同样的问题(VirtualBox 4.1.10,主机 Ubuntu 11.10,客户机 Ubuntu 11.10)。以下是我修复它的方法:
为虚拟机设置两个网络接口。第一个应该是 NAT,第二个应该是 Host-Only。如果您无法添加 Host-Only 连接,请确保已在“首选项”->“网络中”中设置一个。
在客户操作系统(对我来说是 Ubuntu)中,编辑/etc/network/interfaces
,在末尾添加以下内容:
auto eth1 # this refers to the Host-only network interface
iface eth1 inet static
address 192.168.56.10 # Arbitrary IP address
netmask 255.255.255.0
然后重启。就这样。不要修改 的任何内容eth0
,因为我们需要它通过 DHCP 自动获取设置以访问互联网。eth1
让主机和客户机相互通信。
答案2
您可以通过修改这些文件将您的 VB Guest IP 更改为静态。
vim /etc/network/interfaces
在最后添加以下几行:
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
对于 DNS 设置
vim /etc/resolv.conf
并添加:
nameserver xxx.xxx.xxx.xxx