Hyper-V虚拟化环境下的多网口软路由单臂路由实战:VLAN配置与剩余端口上网全解析

news2026/3/16 15:23:43
1. 为什么要在Hyper-V里折腾多网口软路由单臂路由大家好我是老张一个在虚拟化和网络这块摸爬滚打了十来年的老玩家。今天想和大家聊聊一个挺有意思也很有实用价值的场景在Hyper-V里用一台多网口的软路由实现单臂路由并且还能让软路由上剩下的物理网口、甚至光猫上闲置的LAN口都能正常上网。听起来有点绕别急我给你翻译一下。想象一下你有一台性能不错的旧电脑或者小主机装了Windows Server或者Win10/11专业版用Hyper-V虚拟化跑了一个软路由系统比如OpenWrt/LEDE。这台主机本身有好几个物理网口。传统的做法是拿一个网口专门做WAN口接光猫剩下的网口做LAN口接交换机或者电脑。但今天我们要玩点不一样的只用一根网线连接主机的一个物理网口到光猫或者交换机就让这台主机既充当主路由又能把主机上其他空闲的物理网口变成可用的LAN口同时光猫上剩下的LAN口也能用。这有什么用呢场景太多了。比如你的软路由主机放在书房但弱电箱在客厅两者之间只预埋了一根网线。你想让书房里的台式机、NAS都通过软路由上网同时客厅的电视、游戏机也想接到光猫旁边的交换机上。又或者你只是想简化布线让网络拓扑更清爽充分利用每一台设备的硬件资源。这就是“单臂路由”结合VLAN技术的魅力所在它能实现“单线复用”让一根网线同时承载内网LAN和外网WAN的数据逻辑上分得清清楚楚。我刚开始玩这个的时候也踩过不少坑比如VLAN ID设错了导致死活拨不上号或者防火墙规则没配好内网设备上不了网。但一旦调通那种“一根线解决所有问题”的畅快感绝对是折腾的乐趣所在。下面我就把完整的配置思路和实操步骤掰开揉碎了分享给你。2. 核心概念扫盲单臂路由、VLAN与Hyper-V虚拟交换机在动手之前我们得先统一一下“语言”明白几个关键概念不然配置的时候就像在迷宫里乱撞。2.1 什么是单臂路由单臂路由英文叫“Router-on-a-stick”。这个形象的名字是说路由器只用“一条手臂”一个物理接口就完成了所有工作。在传统路由器上WAN口和LAN口是物理上分开的。而单臂路由是在一个物理接口上通过创建多个逻辑子接口比如eth0.1, eth0.2并给它们打上不同的VLAN标签来实现一个口同时处理多个网络的数据流。WAN流量走一个VLAN比如VLAN 2LAN流量走另一个VLAN比如VLAN 1。这样数据在一根网线里传输时虽然物理上混在一起但凭借VLAN标签这个“身份证”到了交换机或路由器那里就能被正确识别和分流。2.2 VLAN是干什么的VLAN虚拟局域网你可以理解成在物理网络之上划分出的一个个逻辑上的独立小网络。它们之间默认不能直接通信就像大楼里的不同楼层虽然水管电线是共用的但每层楼的门禁是独立的。在我们的场景里主要用到了VLAN的两种端口类型Access口通常连接终端设备如电脑、AP。这种端口只属于一个VLAN它发出的数据帧不带VLAN标签Untagged收到带标签的帧也会丢弃。Trunk口通常连接交换机之间或交换机与路由器。这种端口允许多个VLAN的数据通过并且数据帧会带着VLAN标签Tagged传输以区分属于哪个VLAN。在我们的拓扑中连接软路由主机和上级设备光猫或交换机的那根网线两端的端口就必须配置为Trunk口允许带VLAN标签的WAN和LAN数据通过。2.3 Hyper-V虚拟交换机与VLAN支持这是Hyper-V环境下实现的关键。Hyper-V的虚拟交换机有三种类型外部、内部、专用。我们会用到外部虚拟交换机它直接绑定到宿主机的某一块物理网卡上让虚拟机能够通过这块物理网卡与外部物理网络通信。更关键的是Hyper-V对VLAN的支持。它不是在软件层面比如OpenWrt系统里去配置VLAN子接口而是在虚拟机的硬件配置层面直接给虚拟网卡指定一个VLAN ID。当数据从虚拟机发出经过这块虚拟网卡时Hyper-V会自动为数据帧打上指定的VLAN标签反之从物理网络进入虚拟机的、带有对应VLAN标签的数据帧也会被正确送达该虚拟机。这种方式把VLAN的配置工作从虚拟机内部操作系统“卸载”到了Hyper-V管理程序更底层也常常更稳定。理解了这个你就明白我们的大致流程了在物理网络上划分VLAN在Hyper-V里为软路由虚拟机的不同虚拟网卡分配不同的VLAN ID让它们分别对应WAN和LAN流量最后在软路由系统内部进行接口绑定和路由配置。3. 实战前的准备网络拓扑与设备规划纸上谈兵终觉浅咱们直接进入实战环节。首先你得明确你的网络拓扑。根据你手头的设备主要有两种主流方案我画个简单的逻辑图帮你理解。方案一推荐使用网管交换机[光猫] (桥接模式关闭DHCP) | (LAN1口VLAN绑定) | [网管交换机] (核心) | (Trunk口放行VLAN 1和VLAN 2) | [Hyper-V宿主机] (单网线连接) |--- [虚拟网卡1 (vSwitch-LAN)] -- VLAN ID: 1 -- [OpenWrt虚拟机: LAN接口] |--- [虚拟网卡2 (vSwitch-WAN)] -- VLAN ID: 2 -- [OpenWrt虚拟机: WAN接口] | [宿主机其他物理网口] (通过内部桥接或虚拟交换机归属LAN)优点结构清晰扩展性强。光猫的多个LAN口和软路由宿主机的多个物理网口都可以通过这台网管交换机整合到LAN网络中。关键需要一台支持802.1Q VLAN的网管交换机。这是整个方案的“交通枢纽”。方案二无网管交换机直连光猫[光猫] (桥接模式关闭DHCP在LAN1口进行VLAN绑定) | (LAN1口同时承载VLAN 1和VLAN 2的流量) | [Hyper-V宿主机] (单网线连接光猫LAN1口) |--- [虚拟网卡1] -- VLAN ID: 1 -- [OpenWrt虚拟机: LAN接口] |--- [虚拟网卡2] -- VLAN ID: 2 -- [OpenWrt虚拟机: WAN接口] | [光猫其他LAN口] (作为LAN接入点) [宿主机其他物理网口] (配置略复杂需额外设置)优点省了一台网管交换机的钱利用光猫自身的VLAN绑定功能。缺点依赖光猫的VLAN功能并非所有光猫都支持或开放此设置且光猫剩余LAN口和宿主机剩余物理网口的利用配置起来稍麻烦一些。注意很多光猫的VLAN绑定功能是为了IPTV等业务设计的用于单线复用上网和IPTV。我们这里是复用上网WAN和内部网络LAN原理相通。为了教程的通用性我后续会以方案一为主线进行讲解因为它更标准更少受光猫品牌功能的限制。如果你的光猫支持VLAN绑定且你熟悉设置方案二的思路也是完全一致的只是VLAN的“打标签”和“剥标签”动作从交换机移到了光猫上。你需要准备的硬件一台安装Windows 10/11专业版/企业版或Windows Server的电脑宿主机建议多网口。一台支持802.1Q VLAN的网管交换机。光猫已获取超管密码或已改为桥接模式。网线若干。软件Hyper-V功能已启用。一个OpenWrt/LEDE的虚拟机磁盘镜像.vhd或.vhdx格式。我习惯用Koolshare的LEDE改版或官方OpenWrt稳定易用。信息宽带账号密码。规划好你的局域网网段例如192.168.10.1/24避免和光猫默认的192.168.1.1冲突。4. 第一步物理网络与交换机的VLAN配置这是奠定基础的一步配置错了后面全白搭。我们假设网管交换机是8口的以常见的TP-Link SG系列或水星、迅捷的网管交换机为例Web管理界面大同小异。我们的VLAN规划VLAN 1: 局域网LAN。这是大多数交换机的默认管理VLAN我们沿用即可。VLAN 2: 广域网WAN用于PPPoE拨号。交换机配置步骤登录管理用电脑直连交换机任意口将电脑IP设为与交换机管理IP同网段如交换机默认IP是192.168.0.1就设电脑为192.168.0.100浏览器登录管理界面。创建VLAN在VLAN设置中创建VLAN 2。通常VLAN 1已存在。端口VLAN成员关系关键端口1接光猫设置为Untagged成员属于VLAN 2。因为光猫一般不支持VLAN Tag它发出的上网数据帧是不带标签的交换机收到后需要给它们打上VLAN 2的标签再转发给软路由。同时这个端口不要加入VLAN 1。端口2接Hyper-V宿主机设置为Tagged成员同时属于VLAN 1和VLAN 2。这是Trunk口允许带VLAN 1和VLAN 2标签的数据帧通过。端口3-8接其他设备电脑、AP、NAS等设置为Untagged成员属于VLAN 1。这些是普通的Access口接终端设备。端口PVID设置同样关键PVIDPort VLAN ID表示端口默认的VLAN ID。当端口收到一个不带标签的数据帧时交换机会给它打上PVID所指定的VLAN标签。端口1PVID 2。因为从光猫来的帧无标签打上VLAN 2标签。端口2PVID可以设为1管理VLAN但因为它主要处理带标签的帧这个设置影响不大。有的交换机要求Trunk口也要设PVID通常设为1即可。端口3-8PVID 1。从这些口接入的设备发出的帧都被视为VLAN 1的成员。配置完成后保存并应用。此时你的物理网络通道就按照VLAN划分好了。光猫的数据WAN走VLAN 2通道内网设备的数据LAN走VLAN 1通道它们通过端口2的Trunk链路汇聚到宿主机的那一根网线上。5. 第二步Hyper-V虚拟交换机与虚拟机网络配置现在我们回到Windows宿主机开始在Hyper-V里搭建“虚拟桥梁”。创建外部虚拟交换机打开Hyper-V管理器右侧找到“虚拟交换机管理器”。选择“新建虚拟网络交换机” - “外部” - “创建虚拟交换机”。给它起个名字比如vSwitch-Trunk。最关键的一步在“外部网络”下拉列表中选择你用来连接交换机Trunk口刚才的端口2的那块物理网卡。务必取消勾选“允许管理操作系统共享此网络适配器”。这个选项如果勾选宿主机Windows系统也会通过这块网卡上网会干扰我们的单臂路由数据流。取消后宿主机暂时会断网别担心等软路由配置好我们会让宿主机通过内部网络连接软路由上网。点击“应用”或“确定”。准备OpenWrt虚拟机如果你已经有现成的OpenWrt虚拟机很好。如果没有新建一个第二代虚拟机内存分配512MB-1GB足够虚拟硬盘使用你下载转换好的OpenWrt镜像.vhdx格式。在虚拟机的“设置”中我们需要添加两块虚拟网卡都连接到刚才创建的vSwitch-Trunk上。第一块网卡命名为“网络适配器 - LAN”。在其“高级功能”中找到“虚拟LAN标识”勾选“启用虚拟LAN标识”并填入1。这意味着所有从这块虚拟网卡进出虚拟机的数据都会被Hyper-V打上或识别VLAN 1的标签。第二块网卡命名为“网络适配器 - WAN”。同样在其“高级功能”中启用虚拟LAN标识填入2。顺序很重要在OpenWrt系统里网卡接口通常按添加顺序命名为eth0, eth1, eth2... 为了便于管理建议先添加LAN网卡成为eth0后添加WAN网卡成为eth1。你可以在添加后在“硬件”列表里通过上移下移来调整顺序。为两块网卡都勾选“启用MAC地址欺骗”这对于路由功能是必须的。可选利用宿主机剩余物理网口 如果你的宿主机有多余的物理网口你想把它们也变成软路由的LAN口给其他设备用有几种方法方法A推荐性能好再创建一个“外部”虚拟交换机如vSwitch-LAN-Ext绑定到另一块空闲的物理网卡。然后给OpenWrt虚拟机添加第三块虚拟网卡连接到这个新的外部交换机并且不设置VLAN ID或设为1但外部交换机端口需对应配置。在OpenWrt里将这个接口如eth2桥接到LAN上。方法B利用内部交换机创建一个“内部”虚拟交换机如vSwitch-Internal。宿主机和OpenWrt虚拟机都连接到此交换机。在OpenWrt里将此接口加入LAN桥接。然后在Windows宿主机系统中启用“Internet连接共享”ICS将vSwitch-Internal共享给宿主机的其他物理网卡。这样其他设备连接到宿主机的这些物理网口就能通过内部交换机上网了。这个方法会引入Windows的NAT可能稍复杂。为了保持核心流程清晰我们先聚焦于单臂路由的主干道配置。配置好上述两步后启动你的OpenWrt虚拟机。6. 第三步OpenWrt/LEDE软路由内部配置虚拟机启动后我们需要进入OpenWrt的管理界面进行最终配置。默认情况下OpenWrt的LAN口IP可能是192.168.1.1。由于我们的宿主机现在和OpenWrt虚拟机之间还没有网络连接因为宿主机物理网卡被独占我们需要通过Hyper-V的“连接”功能直接操作虚拟机控制台来修改IP。修改LAN口IP临时在Hyper-V控制台连接虚拟机回车进入命令行。输入命令vi /etc/config/network如果用的是LEDE可能自带nano编辑器命令为nano /etc/config/network。找到config interface lan部分修改option ipaddr为你规划的局域网IP例如192.168.10.1。保存退出。运行/etc/init.d/network restart重启网络服务。配置网络接口现在宿主机可以暂时将有线网卡设置为自动获取IPDHCP或者手动设置一个与OpenWrt LAN同网段的IP如192.168.10.2网关和DNS指向192.168.10.1。然后浏览器访问http://192.168.10.1登录OpenWrt后台。进入“网络” - “接口”。你会看到现有的LAN和WAN接口。编辑LAN接口“物理设置”选项卡下取消“桥接接口”的勾选重要在单臂路由VLAN模式下通常不需要桥接。在“接口”列表中应该能看到eth0对应我们设置的VLAN 1的虚拟网卡。确保它被选中绑定到LAN接口。“常规设置”选项卡下协议为“静态地址”IP地址就是你刚才设置的192.168.10.1。子网掩码255.255.255.0。记得关闭“DHCP服务器”旁边的“忽略此接口”即开启DHCP以便为内网设备分配IP。编辑WAN接口“物理设置”选项卡下取消“桥接接口”勾选。在“接口”列表中选择eth1对应我们设置的VLAN 2的虚拟网卡。“常规设置”选项卡下协议选择“PPPoE”。在“PAP/CHAP用户名”和“密码”中填入你的宽带账号密码。保存并应用。防火墙设置进入“网络” - “防火墙”。通常默认规则即可但需要确认WAN区域的入站数据、转发数据是“拒绝”或“REJECT”出站是“接受”。LAN区域的入站、转发、出站都是“接受”。确保有一条从LAN到WAN的转发规则默认已有。一个关键点在WAN口的防火墙设置里确保“IP动态伪装Masquerading”是开启的。这是NAT转换让内网设备能通过你的公网IP访问外网。很多单臂路由上不了网的问题就出在这里。配置完成后尝试在WAN接口点击“连接”。如果一切顺利你应该能看到获取到了公网IP。此时OpenWrt本身已经可以上网了。7. 第四步宿主机上网与最终调试最后一步是让宿主机Windows系统也能通过这台软路由上网。创建内部虚拟交换机如果之前没做在Hyper-V管理器的“虚拟交换机管理器”中新建一个“内部”类型的虚拟交换机命名为vSwitch-Internal。给OpenWrt虚拟机添加第三块虚拟网卡连接到这个vSwitch-Internal。启动虚拟机在OpenWrt的“网络”-“接口”-“LAN”的物理设置中将新增的接口例如eth2也勾选上。这样内部交换机就接入了LAN网络。配置宿主机网络在Windows的“网络连接”设置里你会看到一个以vSwitch-Internal命名的网络适配器。右键其属性进入“Internet协议版本4 (TCP/IPv4)”选择“自动获得IP地址”和“自动获得DNS服务器地址”。保存后Windows会自动从OpenWrt的DHCP服务器获取到IP如192.168.10.x网关和DNS指向192.168.10.1。现在宿主机就能上网了。连接其他设备将你的电脑、手机等设备连接到网管交换机上划分给VLAN 1的端口端口3-8。这些设备也会从OpenWrt获取IP并正常上网。如果你按照第5步的“可选”部分配置了宿主机的其他物理网口那么连接到这些网口的设备也同样可以上网。测试与排错能上国内网不能上外网检查OpenWrt的“IP动态伪装”是否开启以及科学上网插件如有的规则是否正确。完全不能上网逐级检查OpenWrt WAN口PPPoE拨号成功了吗OpenWrt本身能ping通外网如8.8.8.8吗宿主机获取的IP、网关、DNS正确吗防火墙规则是否过于严格速度不达标检查Hyper-V虚拟交换机的性能设置确保未启用带宽限制。检查物理网卡和驱动是否为高性能状态。至此一个在Hyper-V环境下基于多网口主机实现单臂路由并充分利用所有端口的网络就搭建完成了。整个过程的核心在于理解VLAN如何在不同设备交换机、Hyper-V、OpenWrt间协同工作像给数据包贴上不同的“快递单”让它们在同一根“运输管道”里井然有序地到达目的地。我自己的主力机就是这么跑的稳定运行了大半年无论是PT下载、内网传输还是出国留学都非常顺畅。最大的好处就是布线极其简洁一根线从弱电箱到书房所有设备都搞定。当然第一次配置可能会遇到各种小问题别灰心对照着步骤和原理多检查几遍尤其是VLAN ID和交换机端口的Tag/Untagged设置这两个地方是“事故高发区”。一旦调通你会发现这种架构的优雅和高效绝对是值得花时间折腾的。

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

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

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…