VirtualBox为Linux虚拟机提供了多种网络连接方式,常见的有NAT(网络地址转换)、桥接网卡、Host-Only(仅主机),以下是具体配置步骤及注意事项:
在配置Linux虚拟机网络前,需先通过VirtualBox界面设置虚拟机的网络适配器:
NAT模式下,虚拟机通过宿主机的网络访问外网,宿主机无法直接访问虚拟机(需额外配置端口转发)。
sudo vi /etc/netplan/*.yaml(添加dhcp4: true);sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3(修改BOOTPROTO=dhcp、ONBOOT=yes)。ping www.baidu.com,若通则表示配置成功。桥接模式下,虚拟机与宿主机处于同一局域网,可直接获取宿主机所在网络的IP,实现虚拟机与宿主机、其他设备的双向通信。
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,修改以下内容:BOOTPROTO=dhcp # 动态获取IP
ONBOOT=yes # 开机自启
若需静态IP,可将BOOTPROTO改为static,并添加:IPADDR=192.168.1.100 # 与宿主机同网段的IP(如宿主机IP为192.168.1.101,则虚拟机可设为192.168.1.100-192.168.1.254)
NETMASK=255.255.255.0 # 子网掩码(与宿主机一致)
GATEWAY=192.168.1.1 # 网关(通常为路由器IP)
DNS1=8.8.8.8 # DNS服务器(可选,可设为公共DNS)
sudo systemctl restart network 或 sudo systemctl restart NetworkManager;sudo systemctl restart systemd-networkd。ping www.baidu.com(外网);ping 宿主机IP(如192.168.1.101,宿主机)。Host-Only模式下,虚拟机与宿主机组成私有网络,无法访问外网(需配合NAT模式实现外网访问)。
enp0s8,可通过ip addr查看):sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s8,修改以下内容:BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.101 # VirtualBox Host-Only网段默认为192.168.56.x(可通过VirtualBox全局设置查看)
NETMASK=255.255.255.0
sudo systemctl restart network。ping 宿主机IP(如192.168.56.1,VirtualBox Host-Only适配器的IP);ping 虚拟机IP(如192.168.56.101,另一台虚拟机的Host-Only IP)。sudo systemctl stop firewalld临时关闭防火墙测试);ip addr查看是否有对应网卡的IP);sudo apt install openssh-server(Ubuntu)或sudo yum install openssh-server(CentOS));sudo systemctl start sshd);通过以上步骤,可根据需求选择合适的连接方式,实现Linux虚拟机在VirtualBox中的联网。若需更复杂的配置(如静态IP、端口转发),可参考对应发行版的官方文档调整。