在 VirtualBox 中修改 Host-Only 网络的 IP 地址,主要分为两个层面:
- 一是修改 VirtualBox 在宿主机上创建的虚拟网卡本身的 IP 网段,
- 二是修改虚拟机内部操作系统的网络配置文件,使其在新的网段内获得一个静态 IP。以下是具体的操作步骤。
对于 Ubuntu / Debian 系列 (使用 Netplan):
- 登录虚拟机,打开终端。
- 使用 ip addr 命令确认你的Host-Only网卡名称,通常为 enp0s3 或 eth0。
- 编辑Netplan配置文件,例如 sudo vi /etc/netplan/00-installer-config.yaml 。
修改配置,使其类似于:
yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s3: # 替换为你的网卡名称
dhcp4: no
addresses:
- 192.168.56.101/24 # 你设置的静态IP和子网掩码
routes:
- to: default
via: 192.168.56.1 # 网关,通常为宿主机虚拟网卡IP [citation:2]
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
保存文件并退出。
- 应用配置:
sudo netplan apply
示例:
dhcp4: no 与 use-routes: false 这一步很重要,为了避免因为多个网卡的路由冲突,导致虚拟机无法访问外网
yaml
root@ubuntu24:/home/tf/tfd/redis# cat /etc/netplan/50-cloud-init.yaml
network:
version: 2
ethernets:
enp0s8: # NAT 网卡,用于上网
dhcp4: true # 它会自动获取一个默认路由,这是正确的
enp0s9:
dhcp4: no
dhcp4-overrides:
use-routes: false # 禁止修改默认路由
enp0s10: # Host-Only 网卡, 用于宿主机通信
dhcp4: no
addresses: [192.168.2.11/24]
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
dhcp4-overrides:
use-routes: false