首先需要为Ubuntu虚拟机设置合适的网络模式(仅主机模式或桥接模式),确保静态IP能与主机或其他设备通信:
启动Ubuntu虚拟机,打开终端,通过以下命令查看网络接口名称(需与后续配置中的接口名一致):
ip addr show
# 或使用传统命令(Ubuntu 16.04及以下版本)
ifconfig
输出结果中,以太网接口通常以enpXsY(如enp0s3)或ethX(如eth1)格式命名,记住该名称(例如enp0s8)。
Ubuntu 17.10及以上版本使用Netplan管理网络配置,配置文件路径为/etc/netplan/(如00-installer-config.yaml或01-netcfg.yaml):
sudo权限):sudo nano /etc/netplan/00-installer-config.yaml
ens33接口为例,替换为你的实际接口名;IP地址需与VirtualBox「仅主机模式」的网段一致,如192.168.56.x):network:
version: 2
renderer: networkd # 或NetworkManager(根据系统选择)
ethernets:
ens33:
dhcp4: no # 关闭DHCP
addresses: [192.168.56.100/24] # 静态IP地址及子网掩码(/24表示255.255.255.0)
gateway4: 192.168.56.1 # 网关(通常为VirtualBox Host-Only适配器的IP)
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器(可自定义)
Ctrl+O→回车→Ctrl+X退出编辑器)。若使用Ubuntu 16.04及以下版本,需编辑/etc/network/interfaces文件:
sudo nano /etc/network/interfaces
enp0s8接口为例,替换为你的实际接口名):auto lo
iface lo inet loopback
auto enp0s8
iface enp0s8 inet static
address 192.168.56.100 # 静态IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.56.1 # 网关
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器
Ctrl+O→回车→Ctrl+X退出编辑器)。sudo netplan apply
sudo systemctl restart networking
# 或使用以下命令(部分版本适用)
sudo /etc/init.d/networking restart
sudo reboot
ip addr show ens33 # 替换为你的接口名
输出中应包含你设置的静态IP地址(如192.168.56.100)。ping 8.8.8.8
ping 192.168.56.100
192.168.56.x,静态IP需在此网段内(如192.168.56.100-192.168.56.254),避免与主机或其他虚拟机冲突。nameservers是否正确(如使用114.114.114.114等公共DNS)。