首页主机资讯Linux在VirtualBox中如何联网

Linux在VirtualBox中如何联网

时间2025-10-31 17:35:19发布访客分类主机资讯浏览734
导读:Linux在VirtualBox中的联网配置指南 VirtualBox为Linux虚拟机提供了多种网络连接方式,常见的有NAT(网络地址转换)、桥接网卡、Host-Only(仅主机),以下是具体配置步骤及注意事项: 一、前期准备:确认Vir...

Linux在VirtualBox中的联网配置指南

VirtualBox为Linux虚拟机提供了多种网络连接方式,常见的有NAT(网络地址转换)桥接网卡Host-Only(仅主机),以下是具体配置步骤及注意事项:

一、前期准备:确认VirtualBox网络设置

在配置Linux虚拟机网络前,需先通过VirtualBox界面设置虚拟机的网络适配器:

  1. 关闭Linux虚拟机(若正在运行)。
  2. 右键选中虚拟机→点击设置→进入网络选项卡。
  3. 启用网卡1(默认已启用),根据需求选择连接方式(如NAT、桥接网卡、Host-Only),勾选“接入网线”(即使使用无线网卡也需勾选,否则可能导致宿主机无法ping通虚拟机)。
  4. 若需主机与虚拟机双向通信(如SSH),可添加网卡2并设置为Host-Only模式(具体步骤见下文“Host-Only模式配置”)。

二、常用连接方式配置

1. NAT模式(默认,推荐新手)

NAT模式下,虚拟机通过宿主机的网络访问外网,宿主机无法直接访问虚拟机(需额外配置端口转发)。

  • VirtualBox设置:网卡1→连接方式选“NAT”→勾选“接入网线”。
  • Linux配置
    大多数Linux发行版(如Ubuntu、CentOS)默认已启用DHCP,无需手动配置。若未启用,编辑网卡配置文件(路径因发行版而异):
    • Ubuntu/Debian:sudo vi /etc/netplan/*.yaml(添加dhcp4: true);
    • CentOS/RHEL:sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3(修改BOOTPROTO=dhcpONBOOT=yes)。
  • 测试连通性:终端执行ping www.baidu.com,若通则表示配置成功。
2. 桥接网卡模式(与宿主机同局域网)

桥接模式下,虚拟机与宿主机处于同一局域网,可直接获取宿主机所在网络的IP,实现虚拟机与宿主机、其他设备的双向通信。

  • VirtualBox设置:网卡1→连接方式选“桥接网卡”→“界面名称”选择宿主机的上网网卡(如无线网卡“Wireless Network Adapter”或有线网卡“Realtek PCIe GbE Family Controller”)→勾选“接入网线”。
  • Linux配置
    编辑网卡配置文件(以CentOS为例):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)
    
  • 重启网络服务
    • CentOS 7及以上:sudo systemctl restart networksudo systemctl restart NetworkManager
    • Ubuntu 18.04及以上:sudo systemctl restart systemd-networkd
  • 测试连通性ping www.baidu.com(外网);ping 宿主机IP(如192.168.1.101,宿主机)。
3. Host-Only模式(仅主机与虚拟机通信)

Host-Only模式下,虚拟机与宿主机组成私有网络,无法访问外网(需配合NAT模式实现外网访问)。

  • VirtualBox设置
    • 网卡1→连接方式选“Host-Only Adapter”→“界面名称”选择VirtualBox Host-Only Ethernet Adapter(如“VirtualBox Host-Only Ethernet Adapter #2”)→勾选“接入网线”;
    • 若未创建Host-Only网络,可点击“创建”按钮生成新的适配器。
  • Linux配置
    编辑Host-Only网卡配置文件(如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)。

三、常见问题排查

  1. 无法ping通宿主机/外网
    • 检查VirtualBox网络设置中的“接入网线”是否勾选;
    • 确认Linux防火墙是否阻止ICMP请求(sudo systemctl stop firewalld临时关闭防火墙测试);
    • 确保宿主机与虚拟机不在同一网段的静态IP冲突。
  2. 宿主机无法ping通虚拟机(桥接/Host-Only模式)
    • 检查虚拟机网卡是否启用(ip addr查看是否有对应网卡的IP);
    • 确认VirtualBox Host-Only适配器的IP与虚拟机IP在同一网段。
  3. 无法通过SSH连接虚拟机
    • 确保虚拟机安装了openssh-server(sudo apt install openssh-server(Ubuntu)或sudo yum install openssh-server(CentOS));
    • 检查SSH服务是否启动(sudo systemctl start sshd);
    • 确认端口转发设置(若通过NAT模式连接,需在VirtualBox网络设置中添加端口转发:宿主机端口2222→虚拟机端口22)。

通过以上步骤,可根据需求选择合适的连接方式,实现Linux虚拟机在VirtualBox中的联网。若需更复杂的配置(如静态IP、端口转发),可参考对应发行版的官方文档调整。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux在VirtualBox中如何联网
本文地址: https://pptw.com/jishu/740122.html
Debian lsnrctl备份恢复方法 VirtualBox如何共享文件夹给Linux

游客 回复需填写必要信息