本地服务器(VM)的静态 IP

本地服务器(VM)的静态 IP

我尝试了很多指南,但都无法真正帮助我/对我有用。我想要做的是在我的本地网络中托管一个具有静态 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.30IP 地址从 DHCP 永久分配给您的 VM 客户机(可能是将 MAC 地址绑定到路由器 LAN -> DHCP 配置中的 IP 地址)。
  • 在您的 VM 客户机上静态设置192.168.0.30或其他 IP 地址。选择 DHCP 范围之外的 IP,但仍在您的网络内(192.168.0.x192.168.x.x我猜测)。

就你的情况而言:

  • 192.168.0.30不适合用作静态 IP 地址 - 它在 DHCP 范围内,因此请选择 DHCP 范围之外的其他 IP 地址或调整 DHCP 范围。
  • 保留Bridged AdapterVM 网络配置中的设置。
  • 按照您喜欢的方式在客户操作系统上设置静态 IP 地址:编辑 /etc/network/interfaces,或通过桌面环境 GUI。您可以从当前动态 NIC 设置中复制掩码、网关ifconfig和 DNS 服务器信息。cat /etc/resolv.conf
  • 重新启动网络接口。

相关内容