如何为在 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
修改完成后,还需要重新启动虚拟机以使更改生效。