我尝试了很多指南,但都无法真正帮助我/对我有用。我想要做的是在我的本地网络中托管一个具有静态 IP 的服务器。我在 Virtualbox 中有一个 Linux Mint VM,它配置了特定的 IP(192.168.0.30),但我没有获得特定的 IP(因为目前我获得的是动态 IP)。我该如何编辑它?尝试了仅主机适配器等,但根本不起作用。我也想让服务器访问互联网。这样服务器就可以托管,但也可以浏览互联网。
希望有人能帮助我;)
问候
编辑(澄清):
我的 Windows 8.1 PC 上有 Virtualbox。
Linux VM(Linux Mint)正在 Virtualbox 中运行。
目前,虚拟机网络配置为“桥接”。
运行良好,我可以 ping 虚拟机,也可以从虚拟机 ping 我的主机。(两者之间完全连接)。
我现在想改变的是:
VM 有时会获得另一个 IP。我为 VM 配置了 192.168.0.30,但现在路由器给了我 192.168.0.20,这会导致问题,因为我的 owncloud(在 apache 上运行)配置了 192.168.0.30 地址。
我想为虚拟机提供静态 IP 地址(192.168.0.30),以便每次我启动虚拟机时,虚拟机总是获取 IP 地址 192.168.0.30。
我怎样才能做到这一点?
我需要改变什么?
编辑 29.11.15
这里是接口文件:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.30
netmask 255.255.255.0
gateway 192.168.0.1
VM 已连接互联网(例如通过 Iceweasel),但 ifconfig 仍然告诉我另一个 IP 地址(例如现在我得到的是 192.168.0.20)。
我必须更改 Virtualbox 中的某些设置吗?VM 现在正在桥接模式下运行。
答案1
@康斯坦丁
将静态 IP 设置为在 Virtualbox 中运行的 Linux VM(Linux Mint)。
你可以尝试下面的方法吗
步骤 1:备份文件接口
sudo cp /etc/network/interfaces /etc/network/interfaces-bk
步骤 2:编辑文件接口如下 sudo vi /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.21
netmask 255.255.255.0
gateway 192.168.1.1
步骤3:重新启动网络服务sudo /etc/init.d/networking restart
答案2
你有两个选择:
- 设置您的路由器以将
192.168.0.30
IP 地址从 DHCP 永久分配给您的 VM 客户机(可能是将 MAC 地址绑定到路由器 LAN -> DHCP 配置中的 IP 地址)。 - 在您的 VM 客户机上静态设置
192.168.0.30
或其他 IP 地址。选择 DHCP 范围之外的 IP,但仍在您的网络内(192.168.0.x
或192.168.x.x
我猜测)。
就你的情况而言:
192.168.0.30
不适合用作静态 IP 地址 - 它在 DHCP 范围内,因此请选择 DHCP 范围之外的其他 IP 地址或调整 DHCP 范围。- 保留
Bridged Adapter
VM 网络配置中的设置。 - 按照您喜欢的方式在客户操作系统上设置静态 IP 地址:编辑 /etc/network/interfaces,或通过桌面环境 GUI。您可以从当前动态 NIC 设置中复制掩码、网关
ifconfig
和 DNS 服务器信息。cat /etc/resolv.conf
- 重新启动网络接口。