主机与虚拟机ubuntu网络无法ping通问题

news2024/11/25 5:30:05

一.  主机与虚拟机无法ping通问题

在嵌入式开发中,经过会涉及网络方面的问题。最常用到的是开发板在 虚拟机(ubuntu)通过NFS服务挂载到ubuntu中,这里就涉及网络是否可以ping通问题。

开发板 ping 通 ubuntu虚拟机系统的前提,首先保证主机可以 ping 通 ubuntu虚拟机系统。

本文主要来总结一下,造成主机与虚拟机之间的网络无法 ping通的可能因素。

二.  问题解决方法

1.  环境

物理连接:开发板需要上电,并且网线需要将 开发板的网口连接到笔记本电脑上。

主机设置了固定的 IP地址,ubuntu虚拟机系统也设置了固定的 IP地址。同时,主机与 ubuntu虚拟机的IP地址都属于同一网段(这里的IP地址包括:IP地址+子网掩码+网关)。

主机 ping不通 ubuntu虚拟机,ubuntu虚拟机也 ping 不通 主机。

 主机 IP地址设置如下:

 

确认主机设置的 IP地址,操作如下:

搜索栏输入 cmd,调出Windows10的控制台,控制台输入 ipconfig命令,如下所示:

C:\Users\WangTian\ipconfig
Windows IP 配置

以太网适配器 以太网 2
    连接特定的 DNS 后缀 . . . . . . .  :
    本地链接IPv6 地址 . . . . . . . .  : fe80::2cf5:bfcd:8183:de88%44
    IPv4 地址. . . . . . . . . . . .  :  192.168.1.65
    子网掩码 . . . . . . . . . . . .  :  255.255.255.0
    默认网关 . . . . . . . . . . . .  :  192.168.1.1
    .
    .
    .         

ubuntu虚拟机的IP地址设置如下:

确认ubuntu设置好的 IP地址,操作如下:

软硬件的环境配置如上所述,但是,主机与 ubuntu虚拟机系统相互都 ping不通,即主机ping不通 ubuntu虚拟机,ubuntu虚拟机也无法 ping 通主机。

2.  主机与 ubuntu 无法 ping通

造成主机与 ubuntu虚拟机系统的网络无法 ping通的原因可能有以下几种。下面具体进行说明

(1)   主机没有关闭防火墙

windows10 的 搜索栏(在电脑的左下角位置)输入 "防火墙"即可打开防火墙设置。这里我关闭了所有网络的防火墙开关。

(2)   虚拟机的网卡没有设置正确

打开虚拟机,即 Vmware-Workstation。首先,关闭 ubuntu系统。

关闭剪头所指的ubuntu系统,如下所示:

打开 "编译"--->"虚拟网络编辑器",点击 "更改设置"。

操作如下所示:

打开 "更改设置" 选项后,这时进入到一个新的网络配置界面,如果所选择的 "桥接模式"。

那么需要选择桥接模式下的网卡。网卡名称与主机所用的有线网卡名称一致。可以通过查看主机的有线网卡名来确认。

 

所以,这里选择与主机网卡名一致。如下所示:

   

如果虚拟机所用的到 "NAT模式",设置"NAT模式"下的 IP地址。

选中 "VMnet8  NAT模式",设置下图红色框中的 "子网IP "与 "子网掩码",子网IP的网段必须与 ubuntu系统(或主机)同一网段。

再设置 下图剪头方向的 "NAT设置"中的IP地址。

如下所示:

"NAT设置" 界面设置 "网关IP"。IP地址也需要与ubuntu同一网段。设置如下:

确定 ubuntu系统所用网络模式

打开虚拟机,打开最上面的菜单栏中的 "虚拟机"--->"设置"。

打开 "网络适配器" 选项,可以看到下图红色框中的网络连接模式。可以选择 "桥接模式"或 "NAT模式"。如下所示:

总结

 Ubuntu的主要三种网络配置:

(1)桥接模式:Ubuntu和主机各有一个IP地址。(重点)

(2)NAT模式:Ubuntu和主机共享IP地址。

(3)主机模式:Ubuntu只能与主机进行通信。

ubuntu 虚拟机首选 "桥接模式",经过测试。在 ubuntu的"NAT模式"下,开发板在 ping ubuntu系统时有时会失败。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/721078.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于matlab使用视频和深度学习进行手势识别(附源码)

一、前言 此示例首先演示如何使用预训练的SlowFast视频分类器执行手势识别,然后演示如何使用迁移学习在自定义手势识别数据集上训练分类器。 基于视觉的人类手势识别涉及使用一组视频帧预测手势,例如挥手打招呼、手语手势或鼓掌。手势识别的一个吸引人…

启动失败之源发行版 17 需要目标发行版 17

一、java: 警告: 源发行版 17 需要目标发行版 17 1.1.原因 :JDK 版本不对。 这里可以看到,项目需要的是JDK17,而我这里用的是JDK1.8。 1.2.修改 这里有两种操作,一种是修改项目版本,一种是修改JDK版本。无论是哪一种&#xff0…

CentOS7使用ping命令测试主机或者外部网络不通(已解决)

CentOS7使用ping命令测试主机或外部网路显示“目标主机不可达”或者其他原因失败。 说明 当尝试了所有修改配置,关闭防火墙等操作之后,还是没有成功的条件下。 查看计算机中的VMware相关的服务是否打开。 此电脑–右击–管理–服务与应用程序–服务 …

【小吉带你学Git】Git命令(用户签名,本地库,暂存区,文件,版本 等命令)

🎊专栏【Git】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🌺欢迎并且感谢大家指出小吉的问题🥰 文章目录 🍔设置用户签名⭐命令⭐如何在Windows上面查看自己的签名 &am…

eNSP-静态路由表的配置

eNSP-静态路由表的配置 文章目录 eNSP-静态路由表的配置一、拓扑结构二、关键语句三、完整代码四、测试验证 一、拓扑结构 二、关键语句 ip route-static x.x.x.x y z.z.z.z 语法:目标网段 掩码 下一跳 例如 PC1所在网段访问PC2所在网段 在AR1中输入 ip route-st…

scratch 鼠标控制角色移动

scratch 鼠标控制角色 本程序使用鼠标操作“机器人”角色跟随鼠标,距离较小时暂停移动;“小狗”角色连续在随机位置生成、水平移动、碰到边缘反弹、碰到“机器人”角色时删除。 目前scratch程序的制作已经告一段落了,进一步开发需要更多规划…

Redis【实战篇】---- 达人探店

Redis【实战篇】---- 达人探店 1. 达人探店 - 发布探店笔记2. 达人探店 - 查看探店笔记3. 达人探店 - 点赞功能4. 达人探店 - 点赞排行榜 1. 达人探店 - 发布探店笔记 发布探店笔记 探店笔记类似点评网站的评价,往往是图文结合。对应的表有两个: tb_bl…

集成算法概述

集成算法的基本思想:训练时用多种分类器一起完成同一份任务。 测试时对待测试样本分别通过不同的分类器,汇总最后的结果。投票方式,可分为软投票和硬投票。 集成算法一般有三种,分别是Bagging模型、Boosting模型和Stacking模型。 …

微前端(拆分和细化,整合历史系统)

接入微前端 项目背景说明 假如我们完成了基于Vue2的项目,假设另外一个团队的小伙伴来实现前台可视化部分,他们使用的是最新的Vue3技术栈,现在有一个需求,他们的前台项目想直接使用我们的登录功能,获得token&#xff…

使用Thread和队列Queue实现线程池复用线程

线程池实现 线程池是一个线程管理技术,创建一个或者多个线程进行管理,避免线程的创建和销毁带来的开销线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这…

【BUG历险记】vivado报错:binding vhdl entity ‘ xxxxx ‘does not have port ‘ xxxxx ‘解决方案

🏔【BUG历险记】vivado报错:binding vhdl entity xxxxx does not have port xxxxx 解决方案 问题描述 我在编写雷达的脉冲压缩仿真时,先例化了FFT和复数乘法器,并仿真验证通过了;再例化IFFT,结果仿真时…

可信区块链运行监测服务平台(TBM)正式发布

6月29日,“Web3.0信任科技大会”于长沙开幕,大会由长沙市人民政府、中国信息通信研究院、中国通信标准化协会联合主办,长沙市委网络安全和信息化委员会办公室、长沙市工业和信息化局、长沙经济技术开发区管理委员会、可信区块链推进计划和中国…

leetcode周赛352

leetcode周赛352 1. 最长奇偶子数组 思路分析 这是一道变形的双指针题目我们可以使用相关算法模板基础上来书写左边界:偶数,且小于值threshold;所以我们需要寻找符合要求的左边界判断是否奇偶相间:只有 奇数偶数奇数 class Solution {static…

国产MCU-CW32F030开发学习--移植rtthread-nano

国产MCU-CW32F030开发学习–移植rtthread-nano 硬件平台 CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件 RT-Thread Nano RT-Thread Nano 是一个极简版的硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格&…

git clone 丢东西

1. git clone 丢东西 使用git clone https://gitee.com/123456789/123456789.git 克隆gitee 远程库上的代码发现少了一部分,只克隆了一部分下来,反复删除重新克隆都是一样的结果 2. 克隆下来后的文件,该目录下只有5 个文件,少了…

一文读懂北斗三号短报文!通信频度、电文长度、北斗民用智能卡申请、典型终端全面介绍

一、北斗短报文概述 北斗卫星导航系统(Beidou Navigation Satellite System)是中国自主研发和建设的全球卫星导航系统。该系统由一系列卫星、地面监控站和用户终端组成,旨在提供高精度、高可靠性的定位、导航和授时服务。北斗卫星导航系统的发…

QT编写的数字键盘

https://download.csdn.net/download/qq_20189555/88001237

Heroku 实践:如何成功将 Vue.js 的前端内容部署到 Heroku

文章目录 Vue.js 脚手架安装Vue CLI(如果你还没有安装):创建新项目 Heroku 部署 Vue2项目目录server.jspackage.json创建 Procfile按照 heroku 的引导初始化 git 并提交代码 可能问题 Vue.js 脚手架 首先要使用 Vue 的脚手架来创建一个 vue …

nodeJs学习笔记

创建服务器 在根目录下创建server.js的文件,里面写如入以下代码: // 请求nodejs自带的http模块 var http require(http);http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plainrespon…

Update the WSL kernel by running “wsl --update“ or……【老电脑装Docker】

给老电脑装Docker遇到了这个问题记录一下 Update the WSL kernel by running “wsl --update” or follow instructions at https://docs.microsoft.com/windows/wsl/wsl2-kernel. 打开Docker一直报这个界面,然后就退出 根据上面的意思,试着更新了下 …