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. 还不行就砸电脑吧,不惯着!

### 创建和设置 Oracle VM VirtualBox 虚拟机 #### 启动 VirtualBox 并创建新虚拟机 运行 VirtualBox Manager,选择“新建”。此时会启动一个新的向导来引导用户完成整个创建过程[^1]。 ```bash # 打开终端并输入命令打开VirtualBox (适用于Linux/MacOS) virtualbox & ``` 对于 Windows 用户来说,通常是在开始菜单找到程序图标并点击它即可开启应用程序界面。 #### 配置基本参数 按照提示设定名称、操作系统类型及其版本号;分配足够的内存大小给新的实例。这一步骤非常重要,因为它决定了后续性能表现的好坏程度。 #### 分配存储空间 接下来指定硬盘容量以及其具体位置。可以选择动态扩展磁盘文件的方式节省物理驱动器上的可用区域,当实际写入数据时才会逐渐占用更多地方直到达到预设上限为止。 #### 安装 Guest Additions 提升体验 为了改善图形显示效果和支持额外的功能选项,在成功部署好目标 OS 之后推荐尽快安装增强功能包(Guest Additions)[^4]: - 在 Linux 发行版里一般可以通过挂载 ISO 映像来进行; - 对于其他平台,则可能需要从设备管理器中的光驱加载官方提供的镜像资源。 #### 实现主机虚拟机之间的资源共享 如果希望实现两套不同环境间的数据交换操作,比如复制粘贴文字片段或是拖拽传输文档资料等,那么就需要进一步配置共享夹板(clipboard sharing) 和 文件夹映射(shared folders) 功能了[^3]。 #### 连接外部硬件设备 为了让虚拟系统能够访问真实的外围装置例如移动硬盘/U盘之类的物品,可以在顶部菜单栏里的 “设备(Device)” 下拉列表里面查找对应的连接项进行激活启用[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值