news 2026/5/13 4:06:26

IP 混叠

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IP 混叠

IP 混叠的概念

  • IP aliasing指的是在同一个网络接口(网卡)上配置多个 IP 地址。
  • 这些 IP 可以属于同一个子网,也可以属于不同子网。
  • 作用:一台设备可以同时参与多个网络,或者提供多个服务 IP。
  • U-Boot 的网络栈非常简化,只支持一个活动接口(ethact)和一个 IP 地址(ipaddr)。
  • Linux 网络栈允许在一个接口上绑定多个 IP 地址(通过ip addr add)。
  • Windows,BSD 系列,路由器/交换机大多数支持在逻辑接口上配置多个 IP(虚拟接口、子接口)

为什么服务器可以通过ip addr add添加另一个 IP?

  • 原因:Linux 支持多 IP 地址绑定在同一个网卡(多播地址或别名),这叫IP aliasing

  • 当你执行:

    sudo ip addr add 192.168.1.133/24 dev eth0

    你实际上给 eth0 增加了一个新的 IP 地址(192.168.1.133),并指定它属于 /24 子网(掩码 255.255.255.0)。

  • 这样,服务器同时拥有:

    • 原来的公司内网 IP(比如 10.x.x.x)
    • 新增的 192.168.1.133
  • 所以它可以同时在两个网络中通信(逻辑上是两个子网)。


计网知识点

  1. 子网(Subnet)
    • 子网掩码决定网络地址主机地址的划分。
    • /24→ 掩码 255.255.255.0 → 网络地址是前 24 位,主机地址是后 8 位。
    • 所以192.168.1.111192.168.1.133在同一子网,可以直接通信,无需网关。
  2. CIDR 表示法
    • /n表示前 n 位是网络地址位。
    • /24→ 255.255.255.0
    • /25→ 255.255.255.128
  3. 网关(Gateway)
    • 当目标 IP 不在本地子网时,需要通过网关转发。(例如如果板子IP设置为 192.168.1.111/25,则192.168.1.133与其不在同一子网,则需要网关转发)
    • 如果两台设备在同一子网,网关不参与(例如如果板子IP设置为 192.168.1.111/24,则192.168.1.133与其在同一子网,则不需要网关转发)。
  4. ARP(地址解析协议)
    • 在同一子网通信时,设备通过 ARP 获取对方的 MAC 地址。
  5. IP aliasing
    • 一个网卡可以绑定多个 IP 地址,属于不同子网或同一子网。

✅ 服务器:Linux 中设置IP混叠

现代 Linux 推荐使用ip命令:

# 添加 IP 地址 sudo ip addr add192.168.1.133/24dev eth0 # 删除 IP 地址 sudo ip addr del192.168.1.133/24dev eth0 # 查看 IP 地址 ip addr show dev eth0 # 查看Linux系统的路由表,路由表决定了当系统要发送一个 IP 数据包时,应该通过哪个接口、走哪条路径。 ip route # 查看ARP表(存储 IP → MAC 映射) arp-n

✅ 板子:U-Boot 中设置IP地址

  • ipaddr:本机 IP 地址。
  • netmask:子网掩码。
  • gatewayip:默认网关 IP,用于跨网段通信。
  • serverip:TFTP 或其他服务的服务器 IP。
  • ethadd:eth0 的MAC地址
  • eth1add:eth1的MAC地址

设置命令:

u-boot=>setenv ipaddr192.168.1.111 u-boot=>setenv netmask255.255.255.0#子网掩码,用于子网划分,1-255属于同一子网,不非该子网IP通信则需要走 gatewayipu-boot=>setenv serverip192.168.1.133# 服务器ipu-boot=>setenv gatewayip192.168.1.1# dhcp命令会自动获取,自己设置时没啥用u-boot=>saveenv

结论

  • 只要配置服务器增加一个混叠IP,让板子与服务器的混叠IP连接到同一交换机,后设置板子与服务器ip处于同一子网,板子就可以在uboot中通过tftp 0xD0000000 zephyr.bin;来从服务器获取文件了。
  • 问题:板子:192.168.1.111,服务器:192.168.1.133 不能相互ping通。
    • 现象:就是在 U-Boot 中ping 192.168.1.133是通的,在服务器ping 192.168.1.111不通。(只要在U-boot中执行个tftp 0xD0000000 111111.bin命令让Uboot网络处于活跃状态,就通了)
    • 原因:U-Boot 空闲时不响应 ARP 请求,Linux ping 时无法解析 MAC → ping 超时。一旦 U-Boot 进入网络命令(tftppingdhcp),它就会处理 ARP → Linux ping 成功。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 15:12:33

Wan2.2-T2V-A14B能否生成带有品牌LOGO的定制视频

Wan2.2-T2V-A14B能否生成带有品牌LOGO的定制视频 在数字营销的战场上,每一秒都价值千金。你有没有遇到过这样的场景:市场部急着要一条新品发布的宣传视频,设计师还在熬夜改第八版分镜,而发布会倒计时已经进入48小时?&a…

作者头像 李华
网站建设 2026/5/5 5:31:48

Wan2.2-T2V-A14B如何确保画面美学与艺术风格一致性?

Wan2.2-T2V-A14B如何确保画面美学与艺术风格一致性? 你有没有遇到过这样的情况:输入一段诗意的描述,比如“穿汉服的少女在落樱中起舞,光影柔和,色调统一为粉白与朱红”,结果生成的视频前两秒是水墨风&#…

作者头像 李华
网站建设 2026/5/1 5:21:51

构建高效计算机专业课记忆系统:模块化方法论指南

构建高效计算机专业课记忆系统:模块化方法论指南 【免费下载链接】CS-Xmind-Note 计算机专业课(408)思维导图和笔记:计算机组成原理(第五版 王爱英),数据结构(王道)&…

作者头像 李华
网站建设 2026/5/10 11:06:01

探索 A*与 DWA 融合:小白也能懂的路径规划算法之旅

AStar搜索算法,A*和DWA算法融合,适合小白学习哦 程序效果如图所示最近在研究路径规划算法,发现 A*和 DWA 算法都各有千秋,要是把它们融合起来,那效果简直绝了。今天就来跟各位小白分享下这俩算法以及它们融合后的神奇之…

作者头像 李华
网站建设 2026/5/10 14:01:27

计算机毕设java校园志愿服务管理系统 基于Java的校园志愿活动信息化管理系统设计与实现 Java技术驱动的校园志愿服务管理平台开发

计算机毕设java校园志愿服务管理系统a9y349(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网技术的飞速发展,校园志愿服务管理的方式也在不断革新。传统的纸…

作者头像 李华
网站建设 2026/5/11 6:12:53

企业级可观测平台哪家好:全球6家智能可观测厂商实力排名

Gartner预测,到2027年,超过50%的企业将使用可观测性技术来优化业务决策,这一比例远高于2022年的不足20%。现代分布式架构、微服务、容器化和多云环境使得传统的监控手段已无法满足企业对系统状态全面洞察的需求。 面对市场上众多的可观测解决…

作者头像 李华