hyper-v ubuntu下连接嵌入式linux板卡

用hyper-v非常的方便,不用装vm也不会那么臃肿,但如何在hyper-v和嵌入式板卡之间进行通讯呢?

1.环境

采用的是100ask-imx6ull板卡,hyper-v装的是ubuntu22系统。
hyper-v根据文章hyper-v上外网已经配置了一个虚拟网卡。

2.物理连接

  • 通过USB连接PC和板卡USB-Serial口
  • 网线连接PC和嵌入式板卡,嵌入式板卡的网卡使用eth0;

3.电脑网卡之间通信

嵌入式板卡使用网线连接到PC本地网络连接网卡,那么本地网卡和hyper-v虚拟网卡两者如何通信呢?借助chatgpt,有两种方式:

  • 使用网络桥接
  • 使用静态路由(不好使)

这里选择网络桥接,设置中搜索“网络连接”:
在这里插入图片描述

按住ctrl键,选中虚拟机网卡和本地网卡,右键选择【桥接】:
在这里插入图片描述此时会报错,因为虚拟机网卡我们已经通过上篇文章hyper-v上外网,被WLAN网卡共享连接了:
在这里插入图片描述
这时候该怎么办呢?
这里选择的是给虚拟机再加一张虚拟网卡,将这个新的虚拟网卡和本地有线网卡进行桥接。

3.1 hyper-v添加新虚拟网卡

首先关闭hyper-v的虚拟机,不然无法添加网卡。
然后创建一个新的虚拟交换机:
在这里插入图片描述在这里插入图片描述

最后在指定的虚拟机设置中添加硬件:在这里插入图片描述
选择新增的虚拟网卡。
在这里插入图片描述

3.2 网卡再次桥接

选中本地以太网网卡和新的虚拟网卡,再次桥接,发现会创建一个新的【网桥】网卡:
在这里插入图片描述
注意这里你会发现两个原先网卡都没法设置IP了,此时只能改网桥网卡的IP,其实这个网桥就是两个网卡的公共网关。

3.3 IP配置

3.3.1 网桥IP

极其重要)不能设置为192.168.137.x段的,必须和之前的hyper-v虚拟网卡不同,否则网络不通:
在这里插入图片描述

3.3.2 虚拟机IP

启动hyper-v虚拟机,修改ip地址:

sudo vi /etc/netplan/00-installer-config.yaml
network:ethernets:eth0:dhcp4: noaddresses: [192.168.137.88/24]routes:- to: defaultvia: 192.168.137.1nameservers:addresses: [8.8.8.8]optional: trueeth1:dhcp4: noaddresses: [192.168.138.88/24]routes:- to: defaultvia: 192.168.138.1nameservers:addresses: [8.8.8.8]optional: trueversion: 2

这里eth0网卡为上网的网卡,eth1网卡为刚加的网卡,千万注意这里两个网卡的网关routes不能设置为同一个段的,eth1网卡的ip为192.168.138.x段,和网桥网关保持一致!

启用网卡:

sudo netplan apply

从win下cmd ping测试:
在这里插入图片描述
在这里插入图片描述

3.3.3 嵌入式板卡静态IP配置

在mobaxtem中通过串口连接板卡,修改配置文件vi /etc/network/interfaces

auto lo
iface lo inet loopbackauto eth0
iface eth0 inet staticaddress 192.168.138.22netmask 255.255.255.0gateway 192.168.138.1

注意这里网关为网桥的IP,重启网卡

/etc/init.d/S40network restart

报错:
在这里插入图片描述
借助chatgpt,应该是网卡产生了冲突,执行指令:

ip addr

可以看到eth0网卡的信息:

3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:01:3f:2d:3e:4d brd ff:ff:ff:ff:ff:ff
inet 169.254.7.130/16 brd 169.254.255.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.137.22/24 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::201:3fff:fe2d:3e4d/64 scope link
valid_lft forever preferred_lft forever

chat-gpt回复需删除一个,执行如下指令:

sudo ip addr del 169.254.7.130/16 dev eth0

此时只剩一个了,直接ping虚拟机地址:
在这里插入图片描述
至此,虚拟机和嵌入式板卡已经通了,目前IP地址如下:

PC网桥:192.168.138.1
hyper-v内部eth0:192.168.137.88 ,对应的PC虚拟网卡:192.168.137.1
hyper-v内部eth1:192.168.138.88 ,对应的PC虚拟网卡没设置IP
嵌入式板卡:192.168.138.22

此时,嵌入式板卡可以和hyper-v内部的eth1进行通讯,hyper-v可以通过eth0访问外网,至于嵌入式板卡如何访问外网,这里目前考虑的是通过WLAN。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端技术(四)—— 最经典Node.JS全套教程

一、node简介 1. 浏览器中的 JavaScript 的组成部分 2. 思考&#xff1a;为什么 JavaScript 可以在浏览器中被执行 3.思考&#xff1a;为什么 JavaScript 可以操作 DOM 和 BOM 4. 浏览器中的 JavaScript 运行环境 5. 思考&#xff1a;JavaScript 能否做后端开发 6. Node.js介绍…

数据仓库建模的步骤-从需求分析到模型优化的全面指南

想象一下,你正站在一座巨大的图书馆前。这座图书馆里存放着你公司所有的数据。但是,书籍杂乱无章,没有分类,没有索引。你如何才能快速找到所需的信息?这就是数据仓库建模要解决的问题。本文将带你深入了解数据仓库建模的主要步骤,让你掌握如何将杂乱的数据转化为有序、高效、易…

React antd Table表格动态合并单元格

注意&#xff1a; ① 采用的是React antDsign 4.x版本 ② 需重新处理data数据 实现效果 代码实现 import React from react; import { Table } from antd;const data [{key: 0,name: 张三,age: 22,sex: 男,},{key: 1,name: 李四,age: 42,sex: 男,},{key: 2,name: 小丽,age: …

yolo V8训练 长条状目标

1、说明 目标数据集合中有很多长条状图片&#xff0c;如果直接Resize 会严重拉伸&#xff0c;因此采用把长条图像裁剪成2段&#xff0c;然后将裁剪后的2段图片拼接在一起。 2、代码 2.1 C 代码 &#xff08;部署&#xff0c;模型推理时C &#xff09; #include <stdio.h…

ML307R_APP_DEMO_SDK TCP/UDP使用介绍

ML307R_APP_DEMO_SDK是在ML307R_OpenCPU_Standard_SDK标准代码基础上&#xff0c;新增了面向用户APP层的demo示例&#xff0c;与标准代码中examples的示例代码不同&#xff0c;app_demo实现了联网自动化&#xff0c;数据透传&#xff0c;各功能可独立自动运行&#xff0c;并对用…

【Oracle点滴积累】解决ORA-29913和KUP-04095: preprocessor command的方法

广告位招租&#xff01; 知识无价&#xff0c;人有情&#xff0c;无偿分享知识&#xff0c;希望本条信息对你有用&#xff01; 今天和大家分享ORA-29913: error in executing ODCIEXTTABLEFETCH callout和KUP-04095: preprocessor command错误的解决方法&#xff0c;本文仅供参…

ArcGIS Pro基础:如何将数据和引用地图样式一起打包分享

如上所示&#xff0c;有2个矢量图斑&#xff0c;一个是耕地地块&#xff0c;另一个是范围图斑&#xff0c;如果我们需要把此工程的所有数据以及引用地图一起分享给别人&#xff0c;就可以使用【打包工程】这个工具。 如上所示&#xff0c;在【地理处理】下输入【打包工程】&am…

AI绘画【SD教程】进阶篇,文生图复现金克斯动漫形象,用AnimateDiff动画插件让她动起来!AI动画教程建议收藏

大家好&#xff0c;我是画画的小强 当你成功安装了AI绘画工具 SD&#xff08;Stable Diffusion&#xff09;后&#xff0c;是否也产生过这样的疑惑&#xff1a;为何我创作的图片与他人的作品在风格和质量上存在差异&#xff1f; 实际上&#xff0c;在AI绘画的领域中&#xff…

java-3 多态

什么是多态 对象多态&#xff0c;行为多态 方法&#xff1a;编译看左边&#xff0c;运行看右边 变量&#xff1a;编译运行都看左 为什么呢&#xff1f; 多态强调的是对象多态和行为多态&#xff0c;可没说变量多态 使用多态的好处 编译看左边&#xff0c;不能调用子类独有的…

景联文科技高质量文本标注:驱动自然语言处理技术的发展与应用

文本标注是自然语言处理&#xff08;NLP&#xff09;领域的一个重要环节&#xff0c;是指在文本数据上添加额外的信息或标记的过程&#xff0c;目的是为了让计算机能够理解和处理这些文本数据。 通过文本标注&#xff0c;可以为文本中的各个部分提供具体的含义和上下文信息&…

谷粒商城篇章11--P311-P325--秒杀服务【分布式高级篇八】

目录 1 后台添加秒杀商品 1.1 配置优惠券服务网关 1.2 添加秒杀场次 1.3 上架秒杀商品 2 定时任务 2.1 cron 表达式 2.2 cron表达式特殊字符 2.3 cron示例 3 秒杀服务 3.1 创建秒杀服务模块 3.1.1 pom.xml 3.1.2 application.yml配置 3.1.3 bootstrap.yml配置 3.…

HT97180 125mW免输出耦合电容的立体声线路驱动器1耳机放大器

特点 输出无需隔直流电容 卓越的低音效果 无咔嗒/噼噗声 低THDN:最低0.002% 低噪声&#xff0c;VN:8uV 支持单端输入和全差分输入 1.65V至4.8V较宽的电源工作范围 输出功率:125mW(fIN1kHz,VDD4.2V RL32Ω,THDN0.1%) 无铅封装, QFN16L-PP 3mm*3mm 概述 HT97180(L)是一款差分…

line-height的使用场景

line-height:字面含义为行高&#xff0c;行高有三部分组成&#xff0c;分为内容高度&#xff0c;上间距&#xff0c;下间距。 可以看到文本在div盒子中的默认位置是左上角。此时文字部分的行高只有内容高度在支撑&#xff0c;上间距和下间距都是0。鼠标在字体上滑动时的蓝色部…

超融合/分布式 IT 架构有哪些常见故障类型?如何针对性解决和预防?

本文刊于《中国金融电脑》2024 年第 7 期。 作者&#xff1a;SmartX 金融团队 以超融合为代表的分布式 IT 基础架构凭借其高性能、高可靠和灵活的扩展能力&#xff0c;在满足大规模、高并发、低延迟业务需求等方面展现出显著优势&#xff0c;成为众多金融机构构建 IT 基础设施…

初识模版(C++)

初识模版&#xff08;C&#xff09; 模版是C的一个重大发明&#xff0c;是让C突飞猛进的原因之一。 泛型编程 实现一个通用的交换函数&#xff1f; void Swap(int& left, int& right) {int temp left;left right;right temp; }void Swap(double& left, doubl…

DockerHub解决镜像拉取之困

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

从零开始搭建Aliyun ESC高可用集群 (HaVip+KeepAlived)

从零开始搭建Aliyun ESC高可用集群 (HaVip+KeepAlived) 架构 架构 本设计方案采用两台阿里云ECS服务器搭建Keepalived结合LVS的高可用集群。使用LVS的TUN模式进行负载均衡,同时利用阿里云的弹性IP(EIP)与高可用虚拟HaVIP实现跨服务器的高可用性。架构中,一台ECS服务器作为…

DFS 算法:记忆化搜索

我的个人主页 {\large \mathsf{{\color{Red} 我的个人主页} } } 我的个人主页 往 {\color{Red} {\Huge 往} } 往 期 {\color{Green} {\Huge 期} } 期 文 {\color{Blue} {\Huge 文} } 文 章 {\color{Orange} {\Huge 章}} 章 无 此系列更新频繁&#xff0c;求各位读者点赞 关…

备考计算机二级Python之Day5

第5章 函数和代码 一、函数的基本使用 函数是一段具有特定功能的、可重用的语句组&#xff0c;通过函数名来表示和调用。 函数的使用包括两部分&#xff1a;函数的定义和函数的使用 1、函数的定义 Python语言通过保留字def定义函数&#xff0c;语法形式如下&#xff1a; …

SpringBoot教程(二十四) | SpringBoot集成AOP实现日志记录

SpringBoot教程&#xff08;二十四&#xff09; | SpringBoot集成AOP实现日志记录 &#xff08;一&#xff09;AOP 概要1. 什么是 AOP &#xff1f;2. 为什么要用 AOP&#xff1f;3. AOP一般用来干什么&#xff1f;4. AOP 的核心概念 &#xff08;二&#xff09;Spring AOP1. 简…