使用桥接适配器在 VirtualBox 中为 Ubuntu 服务器设置静态 IP

使用桥接适配器在 VirtualBox 中为 Ubuntu 服务器设置静态 IP

如何为在 Virtual Box 中运行的 Ubuntu Server 12.04 客户操作系统分配固定 IP 地址?

我见过这个问题但它没有解决使用“桥接适配器”的问题。

虚拟机目前正在获取范围内的 IP 192.168.10.x,并且我希望它始终处于该范围内192.168.10.99

答案1

当您为虚拟机提供桥接适配器时,它实际上就像为其提供直接连接到您的网络的自己的 NIC 一样。

需要将虚拟机内的 Ubuntu 安装设置为使用静态 IP 地址。这在文件中完成/etc/network/interfaces。有关该interfaces文件的一些信息可在此页面上找到:https://help.ubuntu.com/12.04/serverguide/network-configuration.html

interfaces以下是根据您的问题配置的示例文件:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.10.99
        netmask 255.255.255.0
        broadcast 192.168.10.255
        network 192.168.10.0
        gateway 192.168.10.1

修改后/etc/network/interfaces,重新启动虚拟机以使更改生效。

答案2

作为上一个答案的补充,Guest OS 确实有一个虚拟网络接口卡 (NIC)。此“Guest NIC”的 MAC 地址与主机 OS 的 MAC 地址不同。

另一种方法是,如果您有权访问路由器设置,则让路由器每次通过 DHCP 请求时都为该 MAC 地址分配相同的 IP 地址。注意:我自己还没有尝试过,但它应该可行。

这取决于您喜欢在哪里进行配置,在路由器还是在客户操作系统中。

答案3

对于 Ubuntu 服务器 18.04.3 LTS,设置将在 下完成/etc/netplan。就我而言,设置如下/etc/netplan/50-cloud-init.yaml

network:
    ethernets:
    enp0s3:
        dhcp4: no
        addresses: [10.10.5.130/24]
        gateway4: 10.10.5.10
        nameservers:
            addresses: [10.10.20.13,10.10.20.23]
    version: 2

修改完成后,还需要重新启动虚拟机以使更改生效。

相关内容