Oracle VM VirtualBox网络配置,虚拟机不能上网,主机连不上虚拟机

Oracle VM VirtualBox网络配置,虚拟机不能上网,主机连不上虚拟机

这个问题也是困扰了我,防止以后在此遇到问题又继续找解决方案,现在记录下我的实现方案供后续需要查阅。

背景:安装虚拟后虚拟机不能上网,而且主机想要通过ssh连接主机找到不到主机。ip地址也ping不通。

直接说解决方案:

  1. 先在主机网络管理中创建一个新的网络,注意不使用DHCP。
    在这里插入图片描述

  2. 将虚拟机网络的网卡1设置为网络地址转换NAT,后面虚拟机将使用主机的。
    在这里插入图片描述

  3. 将虚拟机网络的网卡2设置为仅主机(Host-Only)网络,后面将使用该网卡连接虚拟机。
    在这里插入图片描述

  4. 进虚拟机查看网络。

ifconfig
-- 将信息导出的文本中查看
ifconfig > net.txt

可以看到两个网卡信息,这两个网卡分别对应上面虚拟机的网卡

  • enp0s3
    该网卡的配置信息在/etc/sysconfig/network-scripts/ifcfg-enp0s3 ,如果没找到自己手动创建一下该文件,文件内容为下面(注意该项是动态获取ip上网)
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="请自行修改这里的uuid"
DEVICE="enp0s3"
ONBOOT="yes"
  • enp0s8
    该网卡的配置信息在/etc/sysconfig/network-scripts/ifcfg-enp0s8 ,如果没找到自己手动创建一下该文件。我们主要看这个文件,需要我们手动给虚拟机设置固定的IP,以便宿主机访问(该项设置为静态地址)
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s8"
UUID="请自行修改这里的uuid"
DEVICE="enp0s8"
ONBOOT="yes"
IPADDR=192.168.240.3
GATEWAY=192.168.240.1
NETMASK=255.255.255.0
DNS1=8.8.8.8

修改完成后重启一下网卡。

systemctl restart network

/etc/init.d/networking restart 

或者直接在可视界面手动重启网卡

确认配置生效

在虚拟机上 ping baidu.com,能ping通表示可以连外网,NAT网络设置正确。

在宿主机上 ping 虚拟机IP,能ping通说明虚拟机的 host-only 网络设置正确。

还不行?

  1. 禁用防火墙
sudo systemctl stop firewalld

sudo systemctl status firewalld
  1. 看下dns是否配置
cat /etc/resolv.conf 

如果没有的话加上
nameserver 8.8.8.8
  1. 在主机禁用下网卡,在启用。然后重新启动虚拟机

  2. 还不行就砸电脑吧,不惯着!

在虚拟化环境中,网络配置是确保虚拟机能够正确访问外部网络或与宿主机通信的重要步骤。以下分别介绍 **VMware** 和 **VirtualBox** 中常见的网络设置方法,并结合引用内容进行说明。 ### VirtualBox 网络设置 VirtualBox 提供了多种网络连接方式,包括 NAT、桥接(Bridged)、仅主机(Host-Only)和内部网络(Internal Network)等模式: - **NAT 模式**:这是 VirtualBox 默认的网络模式,虚拟机通过宿主机的 IP 地址进行网络访问,外部设备无法直接访问虚拟机服务。适用于开发和测试环境,安全性较高[^2]。 - **桥接模式(Bridged)**:虚拟机会获得与物理网络相同的子网中的独立 IP 地址,因此可以直接被局域网中的其他设备访问。此模式适合需要对外提供服务的场景。 - **Host-Only 模式**:虚拟机宿主机之间形成一个私有网络,两者可以互相通信,但虚拟机无法访问外部网络。可以通过添加第二个网卡来实现 Host-Only 与 NAT 的混合使用[^3]。 - **Internal Network**:虚拟机之间在一个完全隔离的私有网络中通信,不与宿主机或其他网络交互。 VirtualBox 支持最多 8 个虚拟网络适配器,其中前 4 个可以在图形界面中配置,其余需通过 `VBoxManage modifyvm` 命令行工具完成[^1]。 #### 示例命令(添加 Host-Only 网卡): ```bash VBoxManage modifyvm "YourVMName" --nic2 hostonly --hostonlyadapter2 "VirtualBox Host-Only Ethernet Adapter" ``` ### VMware 网络设置 VMware 的网络配置方式与 VirtualBox 类似,主要包括以下几种模式: - **NAT 模式**:类似于 VirtualBox 的 NAT 模式,虚拟机通过宿主机网络连接访问外部,但不能被外部直接访问。 - **桥接模式(Bridged)**:将虚拟机接入物理网络,获得独立 IP 地址,可被外部设备访问。 - **仅主机模式(Host-Only)**:虚拟机宿主机构成封闭网络,适合内部测试。 - **自定义(Custom)**:用户可以创建多个虚拟交换机(vSwitch),并自定义网络拓扑结构。 VMware 提供了图形界面用于基本网络设置,也可以通过 `vmrun` 工具进行命令行管理。 #### 示例命令(启动虚拟机并运行脚本): ```bash vmrun -T ws -gu 用户名 -gp 密码 runProgramInGuest "虚拟机路径.vmx" "脚本路径.sh" ``` ### 性能优化建议 由于虚拟机网络适配器是通过 CPU 模拟实现的,未采用类似 GPU 的硬件加速技术,因此建议: - 使用准虚拟化驱动(Paravirtualized Drivers)以提高性能; - 在桥接模式下合理配置物理 NIC 的参数,减少 CPU 中断; - 避免不必要的多网卡配置,除非有特殊需求[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值