Ubuntu22.04虚拟机双网卡实战:NAT与主机模式高效协同

Ubuntu22.04虚拟机双网卡实战:NAT与主机模式高效配置指南 本文详细介绍了在Ubuntu22.04虚拟机中配置双网卡(NAT与主机模式)的实战指南,帮助开发者解决虚拟机同时访问外网和宿主机内网服务的需求。通过清晰的步骤解析和常见问题排查,提升网络配置效率,适用于Web开发、内网穿透等多种场景。 阅读详情

1. 为什么你的虚拟机需要两张“网卡”?

最近在折腾一个本地开发环境,我遇到了一个挺典型的场景:我在VirtualBox里装了一个Ubuntu 22.04的虚拟机,用来跑一个Web服务。这个服务呢,我既希望它能从我的Windows宿主机上直接访问,方便我调试前端页面,又希望这个虚拟机本身能畅通无阻地上网,去下载各种依赖包、更新系统。听起来是不是很合理?但VirtualBox默认只给虚拟机配一张网卡,而且通常是NAT模式。这个模式有个特点,虚拟机上网很方便,像自带了一个“路由器”,但宿主机想主动访问虚拟机里的服务,就像进了一个没有门牌号的房子,根本找不到路。

我当时就卡在这里了,虚拟机里的服务跑起来了,curl localhost 能通,但宿主机浏览器死活连不上。查了一圈资料,发现很多教程要么只讲桥接,要么只讲主机模式,对于我这种“既要又要”的需求,说得不够透。后来我摸索出了“双网卡”这个方案,一张卡(NAT)负责让虚拟机冲浪,另一张卡(主机模式)负责在虚拟机和宿主机之间搭一座专属的“内部桥梁”。实测下来,这个方案非常稳,配置一次就一劳永逸。

所以,这篇文章就是把我踩过的坑和验证过的步骤,用最直白的方式分享给你。无论你是刚接触虚拟机的开发者,还是需要搭建复杂网络环境的学习者,只要跟着步骤走,半小时内就能搞定这个“内外兼修”的网络环境。我们不光讲操作,还会聊聊这背后的网络小知识,让你知其然也知其所以然。

2. 先搞懂VirtualBox的“网络江湖”

在动手配网卡之前,我们得先摸清楚VirtualBox提供的几种网络模式都是干嘛的。你可以把它们想象成不同的“社交方式”,决定了你的虚拟机如何与外界(宿主机、其他虚拟机、互联网)打交道。

NAT(网络地址转换):这是VirtualBox默认的,也是最省心的模式。它给你的虚拟机分配一个私有IP(比如10.0.2.x),然后通过宿主机的网络接口去上网。你可以理解为,虚拟机住在一个有门卫(NAT设备)的小区里,它要收快递(访问外网),门卫会帮它代收;但外面的人想给虚拟机寄快递(从宿主机访问虚拟机),门卫不认识这个地址,快递就送不进来。所以,NAT模式单向出网的特性,非常适合只需要上网、不需要被主动访问的虚拟机。

桥接模式:这个模式相当于给你的虚拟机在宿主机的物理网络上“开了一个口子”,虚拟机会获得一个和宿主机同网段的真实IP地址。就像虚拟机搬出了独立小区,直接住进了你家的局域网,成为和你电脑平起平坐的一台“真实”设备。它既能上网,也能被局域网内其他设备(包括宿主机)直接访问。但问题来了,如果你的公司或学校网络有IP绑定或者严格的准入控制,桥接可能会遇到问题,而且它把虚拟机完全暴露在局域网里,安全性需要考虑。

内部网络:这个模式创建了一个完全封闭的虚拟网络,只有处于同一内部网络中的虚拟机之间可以互相通信,宿主机和外部网络都无法接入。它就像给几台虚拟机建了一个秘密会议室,专门用于内部集群测试,比如搭建一个Hadoop或者K8s的学习环境。

主机模式:这是我们今天的主角之一。VirtualBox会虚拟出一张虚拟网卡(比如叫VirtualBox Host-Only Ethernet Adapter)安装在你的宿主机上,并创建一个独立的私有网络(默认网段是192.168.56.x)。虚拟机如果连接到这个网络,就和宿主机上的这张虚拟网卡处于同一个局域网内。这样一来,宿主机和虚拟机就成了这个私有网络里的“邻居”,可以互相访问,但虚拟机无法通过这张网卡上外网。 它完美解决了“宿主机访问虚拟机”这个核心需求。

看到这里,你应该明白了。单一的NAT模式无法被宿主机访问,单一的桥接模式可能有环境限制,而单一的“主机模式”又上不了网。所以,“NAT + 主机模式”双网卡组合,就成了一个取长补短、灵活高效的黄金方案:NAT网卡负责连接广阔互联网,主机模式网卡负责构建稳固的本地通信通道。

3. 手把手配置VirtualBox双网卡

理论清楚了,我们开始实战。我假设你已经安装好了VirtualBox和Ubuntu 22.04的虚拟机。请先关闭你的Ubuntu虚拟机,因为我们要在“关机状态”下修改硬件设置。

3.1 第一步:检查并创建主机模式网络

首先,我们需要确保VirtualBox已经准备好了“主机模式”这张虚拟网卡。

  1. 打开VirtualBox,不要启动虚拟机,直接点击软件界面上方的 “管理” 菜单,选择 “主机网络管理器”。
  2. 在弹出的窗口里,你会看到已有的主机网络列表。通常,VirtualBox在安装时会自动创建一个,名字可能是 VirtualBox Host-Only Ethernet Adapter。如果列表是空的,别慌,点击右上角的 “创建” 按钮,一个新的虚拟网卡就会生成。
  3. 选中这个网络适配器,我们可以查看和修改它的属性。我建议保持默认设置即可,尤其是 IPv4地址 和 IPv4网络掩码。默认的地址通常是 192.168.56.1,掩码是 255.255.255.0。这意味着这个私有网络的网段是 192.168.56.0/24,宿主机自己占用了这个网段的第一个IP(.1)。我们后续给虚拟机分配的IP,比如 192.168.56.101,就需要在这个网段内。

这个步骤就像是在你的电脑里虚拟出了一个迷你交换机,并给这个交换机(宿主机端)设置了一个管理IP。

3.2 第二步:为虚拟机添加两张网卡

现在,为我们已经创建好的Ubuntu 22.04虚拟机添加硬件。

  1. 在VirtualBox主界面,选中你的Ubuntu虚拟机,点击右侧的 “设置” 按钮。
  2. 进入设置窗口后,点击左侧的 “网络” 选项。你会看到“网卡1”默认是启用状态,并且连接方式可能是“NAT”。很好,我们保留它。
  3. 接下来,启用 “网卡2”。勾选“启用网络连接”前面的复选框。
  4. 在“连接方式”的下拉菜单中,选择 “仅主机(Host-Only)网络”。
  5. 在“界面名称”或“高级”下拉菜单中,选择我们刚才在主机网络管理器中看到或创建的那个适配器,比如 VirtualBox Host-Only Ethernet Adapter。
  6. 重要提示:留意一下“网卡1”和“网卡2”的“混杂模式”和“接入网线”是否都已勾选。通常保持默认的“拒绝”和勾选状态即可。

至此,虚拟机的硬件层面配置就完成了。你的虚拟机现在拥有了两块虚拟网卡:一块通过NAT连接外网,另一块通过主机模式与宿主机直连。你可以把这两块网卡想象成虚拟机主板上的两个网口,一个插了通往外网的路由器线,一个插了连接宿主机内部交换机的线。

4. 进入Ubuntu,搞定网络配置

启动你的Ubuntu 22.04虚拟机。系统启动后,我们需要在Ubuntu内部,告诉它这两块网卡分别该怎么工作。Ubuntu 22.04默认使用 netplan 来管理网络配置,这是一个用YAML语法写配置文件的工具,比以前的/etc/network/interfaces更现代、更清晰。

4.1 确认网卡设备名

首先,我们需要知道系统给那两块虚拟网卡分配了什么名字。打开终端,输入命令:

ip link show

或者用老命令:

ifconfig -a

你会看到类似 enp0s3、enp0s8、ens33 这样的名字。在VirtualBox的典型命名规则下,网卡1(NAT)通常对应 enp0s3,网卡2(主机模式)通常对应 enp0s8。请务必记下你的系统中对应的设备名,我们后面配置要用。

4.2 编写Netplan配置文件

Ubuntu的网络配置文件位于 /etc/netplan/ 目录下,里面通常有一个以 .yaml 结尾的文件,比如 01-network-manager-all.yaml。我们备份原文件后,编辑它。

在终端中输入:

sudo nano /etc/netplan/01-network-manager-all.yaml

如果你更喜欢用 vim,把 nano 替换掉就行。

接下来,我们将配置文件内容替换为以下配置。请务必将 enp0s3 和 enp0s8 替换成你上一步查到的实际网卡名!

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp0s3:  # 这是NAT网卡,用于上外网
      dhcp4: true  # 启用DHCP,自动从VirtualBox的NAT服务获取IP
      optional: true # 设置为可选,避免系统启动时因网络未就绪而等待超时

    enp0s8:  # 这是主机模式网卡,用于与宿主机通信
      dhcp4: no   # 关闭DHCP,我们手动设置静态IP
      dhcp6: no
      addresses: [192.168.56.101/24] # 设置静态IP地址,需在主机模式网段内
      # 可以添加路由,但本例中非必须,因为默认路由会通过NAT网卡出去
      # routes:
      #   - to: 0.0.0.0/0
      #     via: 192.168.56.1
      #     metric: 100
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1] # 设置DNS服务器,这里用了谷歌和Cloudflare的

让我解释一下这个配置的关键点:

  • enp0s3 (NAT):我们使用 dhcp4: true,让VirtualBox内置的DHCP服务器自动给它分配IP(通常是 10.0.2.15)和网关。这样它就能自动上网了。optional: true 是个好习惯,避免系统启动时如果这张网卡没立刻拿到地址就卡住。
  • enp0s8 (主机模式):我们设置一个静态IP 192.168.56.101。这个地址必须在宿主机虚拟网卡所在的网段(192.168.56.0/24)内,且不能和宿主机(.1)冲突。子网掩码 /24 对应 255.255.255.0。我们没有为它设置默认网关(via),因为系统的默认路由(去往外网的路)应该交给NAT网卡。如果我们在这里也设置了网关指向 192.168.56.1,可能会导致路由冲突,外网流量可能走错门。DNS服务器我们统一设置一下。

4.3 应用配置并测试

编辑保存配置文件后(在nano中是Ctrl+O保存,Ctrl+X退出),在终端执行命令让配置生效:

sudo netplan apply

这个命令会立即应用新的网络配置,通常不需要重启。

现在,开始我们的验收测试:

  1. 测试外网连接:

    ping -c 4 baidu.com
    

    如果看到类似 64 bytes from ... 的回复,恭喜你,NAT网卡工作正常,虚拟机可以上网了。

  2. 测试与宿主机的连接: 回到你的Windows宿主机,打开命令提示符(CMD),先看看宿主机的虚拟网卡IP:

    ipconfig
    

    找到 VirtualBox Host-Only Ethernet Adapter,记下它的IPv4地址,大概率是 192.168.56.1。 然后在Ubuntu虚拟机终端里,ping这个地址:

    ping -c 4 192.168.56.1
    

    如果能通,说明主机模式的通道建立成功了。

  3. 测试宿主机访问虚拟机: 在Windows宿主机的浏览器中,尝试访问 http://192.168.56.101:端口号(如果你在Ubuntu上启动了Web服务)。或者在CMD里 ping 192.168.56.101。如果通,那么我们的核心目标——宿主机访问虚拟机服务——就完美实现了。

  4. 查看最终网络状态: 在Ubuntu终端里输入 ip addr show 或 ifconfig,你可以清晰地看到两张网卡都获得了正确的IP地址,各司其职。

5. 进阶技巧与排坑指南

配置基本成功,但实际使用中可能会遇到一些小问题。这里分享几个我踩过的坑和对应的解决办法。

5.1 路由优先级与策略路由

在双网卡环境下,Linux系统默认只有一个默认网关(default route)。通常,哪个网卡先获取到网关,或者最后执行netplan apply的配置中定义的网关,就会成为默认网关。在我们的配置里,NAT网卡(enp0s3)通过DHCP获得了网关(如10.0.2.2),而主机模式网卡(enp0s8)我们没有设置网关。你可以用 ip route show 命令查看,默认路由应该指向 10.0.2.2。

这通常没问题,因为所有去往互联网(0.0.0.0/0)的流量都会走NAT。去往 192.168.56.0/24 这个本地主机的流量,系统会根据更精确的路由规则(192.168.56.0/24 dev enp0s8)走主机模式网卡。

但是,如果你发现网络异常,比如宿主机能ping通虚拟机,但虚拟机ping不通宿主机以外的地址,可能是路由乱了。可以尝试在主机模式网卡配置中明确不设置网关,并确保NAT网卡的DHCP正常。

5.2 防火墙问题

有时候,网络通了,但服务访问不了,很可能是防火墙在“作祟”。

  • 在Ubuntu虚拟机内:Ubuntu 22.04默认使用ufw防火墙,可能是关闭状态。如果开启了,你需要放行相应端口。例如,放行80端口:

    sudo ufw allow 80/tcp
    

    或者,如果你是做测试,可以暂时关闭防火墙(生产环境不推荐):

    sudo ufw disable
    
  • 在Windows宿主机:同样,检查Windows Defender防火墙是否阻止了入站连接。你可以暂时关闭防火墙测试,或者针对VirtualBox的虚拟网卡创建入站规则。

5.3 服务绑定地址

你在Ubuntu上运行的服务(比如Nginx、Python的http.server、数据库),需要注意它的监听地址。如果服务绑定在 127.0.0.1(localhost),那么只有虚拟机自己能访问。为了让宿主机能访问,服务需要绑定在 0.0.0.0 或者虚拟机的具体IP(如 192.168.56.101)上。

例如,用Python启动一个简单的HTTP服务器:

# 只在本地访问
python3 -m http.server 8000
# 允许所有网络接口访问(包括宿主机)
python3 -m http.server 8000 --bind 0.0.0.0

5.4 网卡顺序与设备名变化

如果你在VirtualBox设置里调整了网卡的顺序(比如把主机模式网卡设为“网卡1”),或者以后添加了更多网卡,Ubuntu系统内的设备名(enp0s3, enp0s8)可能会发生变化。这时,你需要用 ip link show 重新确认设备名,并更新 /etc/netplan/ 下的配置文件。

一个更稳健的方法是使用网卡的MAC地址来匹配配置。在VirtualBox的网络设置里可以看到每个网卡的MAC地址,然后在netplan配置中使用 match: 和 macaddress: 来指定,这样即使设备名变了,配置也能正确应用。

6. 双网卡方案的典型应用场景

搞定了配置,我们来看看这个“双网卡”方案能用在哪些地方,这能帮你更好地理解它的价值。

场景一:本地全栈开发与调试 这是最经典的场景。你在虚拟机里运行后端API服务(比如Spring Boot、Django),在宿主机上用IDE写前端代码。通过主机模式网卡,宿主机浏览器可以直接访问 http://192.168.56.101:8080 来调用后端接口,实现前后端联调。同时,虚拟机可以自由地通过NAT网卡访问互联网,下载Maven包、npm包或者Docker镜像,两不耽误。

场景二:搭建隔离的微服务学习环境 你想学习Kubernetes或Docker Compose,在虚拟机里搭建了一个多节点的迷你集群。主机模式网络为集群内部提供了稳定、高速的通信通道,宿主机则可以通过固定的IP访问到集群的Dashboard(如K8s的Dashboard)或者某个服务的NodePort,方便监控和管理。而NAT网络则让集群内的容器能够拉取外部镜像。

场景三:安全测试与网络实验 你需要一个既能连接互联网获取工具和更新,又能从宿主机进行精细控制和监控的测试环境。双网卡提供了完美的隔离:测试流量通过主机模式在可控范围内进行,而普通上网行为则通过NAT完成。

配置完成后,我自己的体验是,整个世界都清净了。开发时再也不用在桥接模式的各种网络问题里折腾,也不用忍受端口转发带来的麻烦。这个方案把两种网络模式的优点结合得恰到好处,几乎成了我在VirtualBox中配置Ubuntu虚拟机的标准动作。如果你在后续使用中遇到任何问题,回头检查一下这几个关键点:网卡设备名对不对、IP地址是否在同一网段、防火墙有没有阻拦、服务监听地址是否正确。多动手试几次,这些概念就会变得非常直观。

VirtualBox双网卡实战:Ubuntu22.04同时上外网+宿主机互通(附yaml配置模板) 本文详细指导如何在VirtualBox中为Ubuntu 22.04虚拟机配置双网卡,实现同时访问外网和与宿主机高速互通。通过结合NAT网卡和Host-Only网卡,并提供了可直接复用的Netplan YAML配置模板,解决了开发测试环境中网络隔离的痛点,构建了稳定高效的本地网络架构。 阅读详情

相关推荐

Ubuntu服务器双网卡NAT与桥接共存配置实战

在Linux网络管理中,路由表是决定数据包传输路径的核心机制,它通过一系列规则将数据导向正确的网络接口。理解路由优先级、默认网关和静态路由的原理,对于构建复杂网络拓扑至关重要。这种技术能有效实现网络流量分流与隔离,提升网络架构的灵活性与安全性。在实际工程中,常应用于服务器多网卡环境,例如让一张网卡通过NAT访问外网保障安全,另一张网卡通过桥接获得局域网独立IP便于内网高速访问。本文以Ubuntu 20.04为例,详细解析如何通过Netplan配置实现双网卡(NAT与桥接)协同工作,并确保SSH服务在双IP下

weixin_27303545的博客 268

VirtualBox Ubuntu Sever配置双网卡

如上配置后,ifconfig 只能看到 网卡1 应用了。要应用 网卡2 需要更改文件 /etc/netplan/50-cloud-init.yaml(不同的ubuntu版本这个文件名可能不同)此时可以在宿主机上ping 192.168.56.101 和 ssh 连接 ubuntu sever 了!接下来更改 /etc/netplan/50-cloud-init.yaml 文件启用 enp0s8,然后执行命令 sudo netplan apply 应用即可!

QCZL_CC的博客 1023

保姆级教程:用VirtualBox+Ubuntu22.04搭建VSCode远程开发环境(附双网卡配置秘籍)

本文提供了一份详细的保姆级教程,指导开发者使用VirtualBox和Ubuntu22.04搭建VSCode远程开发环境,特别包含双网卡配置秘籍。通过分步指南,读者将学会如何配置内外网隔离环境,安装必要工具链,并优化VSCode远程开发体验,实现高效安全的开发工作流程。

weixin_30342209的博客 390

Ubuntu 22.04 虚拟机网络在桥接无线网卡模式下很慢?问题解决实录:从单网卡桥接到双网卡完美方案

摘要:在VirtualBox中搭建Ubuntu 22.04虚拟机时,桥接模式下出现网速极慢问题(仅0.52Mbps)。经过多次优化尝试无效后,改用"NAT+Host-Only"双网卡方案成功解决。NAT网卡负责高速外网访问,Host-Only网卡用于宿主机与虚拟机间通信,无需复杂配置即可实现93.76Mbps的下载速度,提升180倍。该方案避免了桥接模式的兼容性问题,同时满足Kubernetes集群搭建需求,是开发测试环境的理想网络配置。

z275598733的博客 992

VMware Workstation 16安装与Linux虚拟机配置指南

虚拟化技术通过软件模拟硬件环境,使多个操作系统能在单一物理主机上并行运行,其核心原理是CPU虚拟化指令集(如Intel VT-x/AMD-V)和内存虚拟化。作为主流虚拟化平台,VMware Workstation Pro 16凭借硬件兼容性和嵌套虚拟化支持,成为搭建Linux开发环境的优选方案。在工程实践中,合理的虚拟机配置(如SCSI控制器选择、内存分配策略)能显著提升I/O性能,而open-vm-tools等增强工具可实现主机与虚拟机间的无缝交互。该技术广泛应用于软件开发测试、容器化部署等场景,特别是在

weixin_29214691的博客 345

VirtualBox安装Ubuntu全流程:参数配置、增强功能与网络排错

虚拟化技术通过软件模拟CPU、内存、磁盘与网络等硬件资源,让多个操作系统在相互隔离的环境中运行,其核心原理是虚拟机监控器对资源的调度与映射。它带来的直接价值是环境隔离、快速复制和故障回滚,因而广泛用于Linux学习、开发测试、服务端验证与多环境复现。落到工程实践,VirtualBox搭配Ubuntu是常见入门组合,但硬件虚拟化开启、内存与CPU分配、增强功能编译、共享文件夹权限、NAT端口转发和快照备份等细节,直接影响环境是否稳定好用。掌握这些基础配置与排错路径,能更高效地搭建可重置的本地开发环境。

weixin_33836874的博客 627

VirtualBox 7.0.12 + Ubuntu 22.04 LTS 保姆级安装教程(含共享文件夹配置与Root密码设置)

本文提供VirtualBox 7.0.12与Ubuntu 22.04 LTS的详细安装配置指南,涵盖从基础安装到高级设置的完整流程。重点讲解共享文件夹配置、Root密码设置及性能优化技巧,帮助用户快速搭建高效的Linux开发环境。适合开发者和技术爱好者参考,实现虚拟机环境的快速部署与优化。

weixin_29201859的博客 361

VMware虚拟机桥接模式配置与排错指南:实现局域网独立IP与网络互通

虚拟化技术是现代IT基础设施的核心,它通过软件模拟硬件环境,实现资源的高效利用与隔离。在虚拟化网络中,网络模式决定了虚拟机与外部世界的连接方式。桥接模式作为一种基础且强大的网络配置,其原理是将虚拟机的虚拟网卡直接桥接到宿主机的物理网卡,使虚拟机在局域网中表现为一台独立的物理设备,拥有独立的IP地址。这种技术价值在于打破了虚拟与物理网络的边界,为开发测试、服务部署和网络实验提供了真实、对等的网络环境。在应用场景上,桥接模式尤其适用于需要对外提供服务的测试服务器搭建、网络协议学习实验以及需要与物理设备直接通信的

weixin_34054931的博客 356

VirtualBox搭建Ubuntu中的网络配置

说明:实际VirtualBox搭建Ubuntu环境,和其他虚拟化软件搭建Ubuntu的环境流程步骤差不多,这回说的重点是VirtualBox的网络设置,这个还是有一些差别。 第一部分:5种网络模式说明 通过一个表格来说明VirtualBox支持的5种网络类型(也有4种的说法,NAT和NAT server不太区分,统称NAT) Mode VM→Host VM←Host VM1↔VM2 VM→Net/LAN VM←Net/LAN Host-only 支持 支持 支持 不支持 不支持 In.

聂发俊的博客 1万+

从零开始:用VMware和Ubuntu 18.04搭建韦东山嵌入式Linux学习环境(含避坑指南)

本文详细介绍了如何使用VMware和Ubuntu 18.04搭建韦东山嵌入式Linux学习环境,包括虚拟机配置、系统初始化、交叉编译工具链部署及开发板协同开发等关键步骤。特别提供了避坑指南和常见问题解决方案,帮助初学者快速上手嵌入式Linux开发。

weixin_30785593的博客 381

Ubuntu零基础入门到精通【3.6讲】:一文带你在虚拟机中安装 Ubuntu:VMware、VirtualBox、Hyper-V

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1117

Ubuntu配置双网卡

Ubuntu配置双网卡 2008年02月22日 星期五 17:38 我们假定内网IP为:10.35.0.58,内网网关为:10.35.0.254;外网IP为222.76.250.4,外网网关为:222.76.250.1.其中局域名网需要连接:10.35.0.X,10.35.51.X,10.35.60.X 三个网段. 1.当配置服务器为外网IP和内网IP的方式时,只...

weixin_33910759的博客 409

滑模控制算法——基本原理(附MATLAB程序)

选择一个滑模面和是设计参数。是滑模面函数,通常我们希望系统状态在的面上滑动。我们以一个简单的二阶系统作为示例,其状态空间方程为:是系统矩阵是输入矩阵是输出矩阵假设我们的系统如下:滑模控制算法的核心在于设计合适的滑模面和控制律,并分析系统在滑模面上的稳定性。通过上述公式和步骤,可以有效地设计滑模控制器,以处理具有非线性和不确定性的动态系统。总的来说,滑模控制算法因其鲁棒性和灵活性在处理复杂控制问题中表现出色,但在实际应用中需要精心设计以克服抖振现象和其他潜在问题。BuxuABDC。

qq_35623594的博客 2万+

VirtualBox 7.0 + Ubuntu 22.04 LTS 配置:双网卡桥接与SSH远程访问3步实现

本文详细介绍了在VirtualBox 7.0环境中为Ubuntu 22.04 LTS配置双网卡(NAT+桥接)方案,并实现SSH远程访问的完整步骤。通过实战演示网络适配器设置、Netplan配置及SSH安全优化,帮助开发者快速搭建灵活稳定的虚拟机网络环境,满足开发与生产需求。

weixin_33282146的博客 333

FPGA以太网接口设计避坑指南:GMII与RGMII时序转换的三种实现方案对比

本文深入解析FPGA以太网接口设计中GMII与RGMII时序转换的三种实现方案,包括Xilinx官方IP核、手工原语逻辑和开源方案gmii_to_rgmii。通过对比分析各方案的优缺点和适用场景,为工程师提供技术选型指南,帮助避免常见设计陷阱,提升高速网络设备开发的效率和可靠性。

weixin_42570484的博客 393

VSCode玩转STM32:手把手教你配置EIDE插件与OpenOCD调试(附野火DAP配置文件详解)

本文详细介绍了如何在VSCode中配置EIDE插件与OpenOCD进行STM32开发,特别针对野火DAP调试器提供了配置文件详解。从基础环境搭建到深度调试技巧,帮助开发者高效完成STM32项目开发,实现现代化嵌入式开发工作流。

weixin_26905487的博客 553

告别网络调试焦虑:手把手教你为IMX6ULL开发板和Ubuntu虚拟机配置静态IP(保姆级避坑指南)

本文详细指导如何为IMX6ULL开发板和Ubuntu虚拟机配置静态IP,解决嵌入式开发中的网络调试难题。从网络原理到实操步骤,涵盖Windows主机、VMware虚拟机和开发板的完整配置流程,帮助开发者建立稳定的联调环境,避免IP变动导致的连接问题。

congnen9588的博客 496

GEE实战:基于Modis NPP数据的全球植被生产力动态监测与分析

本文详细介绍了如何利用Google Earth Engine(GEE)平台和Modis NPP数据,进行全球植被生产力的动态监测与分析。通过实战代码演示,涵盖数据加载、区域统计、年际趋势计算及空间制图等核心步骤,为生态评估与气候变化研究提供了一套高效的数据分析解决方案。

weixin_29197699的博客 550

避坑指南:Hyper-V给Ubuntu 22.04设静态IP时90%人会犯的3个错误

本文详细解析了在Hyper-V中为Ubuntu 22.04配置静态IP地址时,90%用户会遇到的三大典型错误:子网掩码与CIDR表示法混淆、netplan YAML语法缩进错误以及SSH主机密钥变更引发的连接问题。文章从原理出发,提供清晰的避坑指南和实战配置示例,帮助开发者高效搭建稳定的虚拟开发环境。

desk3的博客 491

在MacBook M1/M2上,手把手教你打包包含嵌入模型的RagFlow Docker镜像(避坑指南)

本文详细指导如何在MacBook M1/M2上构建ARM64架构的RagFlow Docker镜像,涵盖环境准备、依赖处理、镜像构建及性能优化全流程。特别针对Apple Silicon芯片的兼容性问题提供解决方案,帮助开发者高效完成本地开发环境搭建。

weixin_26908317的博客 243

头歌 JAVA 桥接模式实验

这样,通过客户端代码配置不同的 FileConvertor 子类和 DataHandler 子类(如 OracleHandler 或 SQLServerHandle),即可实现从不同数据库读取数据并转换成不同格式的功能,而无需修改已有代码。

m0_74091276的博客 3199

Ubuntu 14.04初始服务器配置:Linux安全基线的底层实践

Linux服务器初始配置(Initial Server Setup)是构建可信运行环境的第一道防线,其核心在于权限模型、SSH通信信道与攻击面裁剪的协同设计。它基于POSIX权限体系与OpenSSH协议栈,通过sudo setuid位控制、sshd_config策略配置、PAM认证模块等机制,实现最小权限原则与纵深防御。该实践广泛应用于嵌入式设备(如Jetson Nano)、金融级遗留系统及VS Code Remote-SSH远程开发等场景,是理解现代Linux安全基线不可绕过的‘最小公分母’。本文以Ubu

adr5970的博客 344

CATIA二次开发一一一装配体与零件之间的坐标转换

输入参数:Product(产品实例对象)、iPointToTransfor(待转换坐标点CATMathPoint)核心逻辑:通过产品对象的绝对位置变换矩阵,计算逆向变换实现坐标系转换。输出参数:Point(转换后的局部坐标点CATMathPoint)

工业软件开发 1135

VMware虚拟化部署:Pi0模型多环境测试方案

本文介绍了如何在星图GPU平台上自动化部署Pi0 具身智能(内置模型版)v1镜像,快速构建具身智能模型测试环境。该镜像支持视觉-语言-动作联合推理,典型应用于桌面清理、插花等真实场景下的机器人动作规划与执行,显著提升多版本模型对比验证效率。

weixin_34162851的博客 421

什么是漏洞管理?为什么它很重要?(非常详细)

2. **漏洞扫描程序**:漏洞扫描程序通常通过对系统和网络进行一系列测试来寻找常见的弱点或缺陷,如尝试利用已知漏洞、猜测默认密码或用户帐户,或者只是尝试访问受限区域。1. **防范网络威胁**:漏洞管理在恶意行为者利用漏洞之前识别和纠正漏洞方面发挥着关键作用,有助于降低网络攻击、数据泄露以及随后的财务和声誉损失的风险。5. **安全信息和事件管理(SIEM)**:SIEM软件可实时整合组织的安全信息和事件,监视网络流量、识别试图连接到内部系统的设备、跟踪用户活动等。

guo162308的博客 267

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ubuntu查IP终极指南:从命令失效到精准定位

IP地址是Linux网络通信的基础标识,其获取本质是查询内核网络栈或网络管理服务维护的地址状态。不同命令(如ip、hostname、nmcli)底层依赖不同:ip读取netlink接口的原始地址记录,hostname依赖系统主机名解析机制,nmcli则对接NetworkManager状态数据库。技术价值在于理解各工具的适用边界——例如ip addr显示所有配置地址(含过期/链路本地),而ip route get揭示实际路由出口IP;hostname -I在多网卡场景易混淆主次地址,nmcli device

weixin_33766168的博客 334

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 深入解析ZynqMP APU与RPU核间通信:基于IPI中断的Linux驱动实现
下一篇: OpenGL环境配置一站式指南(从零到实战)
java5
博客等级 码龄22年 85粉丝 2103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值