当前位置: 首页 > article >正文

如何在本机上模拟IP地址

如何在本机上模拟IP地址

前言

在某些开发或测试场景中,我们可能需要在本机上模拟一个指定的 IP 地址,并让局域网内的其他设备能够通过该 IP 访问本机提供的服务(如 Web 服务)。

本文将详细介绍如何在 WindowsmacOS 系统上实现这一目标,并解决可能遇到的 DHCP 冲突问题。

预定义

本机实际内网ip: 192.168.2.7
本机需模拟的ip: 10.0.11.11

1. 在本机上模拟指定 IP

1.1 Windows 系统

Windows 上,可以通过 netsh 命令为网络接口添加额外的 IP 地址。

步骤:
  1. 打开命令提示符CMD(以管理员身份运行)。
  2. 使用以下命令为物理网络接口添加指定 IP:
netsh interface ipv4 add address "以太网" 10.0.11.11 255.255.255.0
  • "以太网":替换为你的网络接口名称(可通过 ipconfig 查看)。
  • 10.0.11.11:要添加的 IP 地址。
  • 255.255.255.0:子网掩码。
  1. 验证 IP 是否添加成功:
ipconfig

在输出中,你应该能看到 10.0.11.11 已绑定到指定的网络接口。

1.2 macOS 系统

在 macOS 上,可以通过 ifconfig 命令为网络接口添加额外的 IP 地址。

步骤:

  1. 打开终端。
  2. 使用以下命令为网络接口添加指定 IP:
sudo ifconfig en0 alias 10.0.11.11 255.255.255.0
  • en0:替换为你的网络接口名称(可通过 ifconfig 查看)。
  • 10.0.11.11:要添加的 IP 地址。
  • 255.255.255.0:子网掩码。
  1. 验证 IP 是否添加成功:
ifconfig

在输出中,你应该能看到 10.0.11.11 已绑定到指定的网络接口。

2. 让局域网内其他电脑访问指定 IP

为了让局域网内其他设备能够通过 10.0.11.11 访问本机提供的服务,需要确保以下几点:

2.1 配置路由

由于 10.0.11.11 和局域网内的其他设备可能不在同一子网,需要配置路由规则。

方案一:在路由器上配置静态路由(推荐)

  1. 登录路由器管理界面(通常是 192.168.2.1)。
  2. 找到 静态路由路由表 配置选项。
  3. 添加以下路由规则:
    • 目标网络: 10.0.80.0
    • 子网掩码: 255.255.255.0
    • 网关/下一跳: 192.168.2.7(即你的本机 IP)。
  4. 保存配置并重启路由器(如果需要)。

方案二:在其他电脑上手动添加静态路由(临时方案)

如果无法修改路由器配置,可以在需要访问 10.0.11.11 的电脑上手动添加路由规则。

  • Windows 命令
route add 10.0.80.0 mask 255.255.255.0 192.168.2.7
  • macOS 命令
sudo route add -net 10.0.80.0/24 192.168.2.7
  • Linux 命令
sudo ip route add 10.0.80.0/24 via 192.168.2.7

2.2 配置防火墙

确保本机防火墙允许来自 192.168.2.x 网段的流量访问指定端口(如 80808084)。

Windows 防火墙设置

  1. 打开 控制面板系统和安全Windows Defender 防火墙高级设置
  2. 入站规则 中,新建规则:
    • 规则类型:端口
    • 协议:TCP,端口:8080,8084
    • 操作:允许连接
    • 应用范围:所有网络类型(域、专用、公用)。
  3. 保存规则并命名为 Allow 8080 and 8084

macOS 防火墙设置

  1. 打开 系统偏好设置安全性与隐私防火墙
  2. 点击 防火墙选项,添加允许 80808084 端口的规则。

2.3 服务绑定配置

确保你的服务(如 Web 服务器)绑定到 0.0.0.010.0.11.11,而不是仅绑定到 192.168.2.7127.0.0.1

示例

  • 如果使用 Python 启动 HTTP 服务:
python -m http.server 8080 -b 0.0.0.0
  • 如果使用 Nginx/Apache,检查配置文件中的 listen 指令:
listen 10.0.11.11:8080;
# 或
listen 0.0.0.0:8080;

2.4 测试访问

在其他电脑上测试是否可以访问 10.0.11.11 的服务。

使用 ping 测试:

ping 10.0.11.11

使用 curl 测试:

curl http://10.0.11.11:8080

总结

通过以上步骤,你可以在本机上模拟指定 IP 地址,并让局域网内的其他设备通过该 IP 访问你的服务。

关键步骤包括:

  1. 在本机上添加指定 IP。
  2. 配置路由规则,确保跨子网通信。
  3. 配置防火墙,允许外部设备访问指定端口。
  4. 确保服务绑定到正确的 IP 地址。

– 欢迎点赞、关注、转发、收藏【我码玄黄】,各大平台同名。

相关文章:

如何在本机上模拟IP地址

如何在本机上模拟IP地址 前言 在某些开发或测试场景中,我们可能需要在本机上模拟一个指定的 IP 地址,并让局域网内的其他设备能够通过该 IP 访问本机提供的服务(如 Web 服务)。 本文将详细介绍如何在 Windows 和 macOS 系统上实…...

C++二叉树:数据的“家族树”与高效检索的奥秘

C二叉树:数据的“家族树”与高效检索的奥秘 开篇小故事:图书馆的“智能目录” 想象一座古老的图书馆,藏书百万,却能在几秒内找到任意一本书。 秘密在于它的“智能目录系统”——一本巨大的家族树状手册: 每本书按主题…...

深入解析 Vue 项目中的缓存刷新机制:原理与实战

目录 前言1. Demo2. 知识拓展 前言 在 Vue 项目中,缓存通常用于存储用户信息、角色权限、系统设置等,以提高页面加载速度并减少 API 请求 这里使用 web-storage-cache 作为封装的本地存储工具,支持 localStorage 和 sessionStorage 方式存储…...

【嵌入式Linux应用开发基础】进程间通信(1):管道

目录 一、管道的基本概念 二、管道的工作原理 三、管道的类型 3.1. 匿名管道(Anonymous Pipe) 3.2. 命名管道(Named Pipe,FIFO) 四、管道的读写规则 4.1. 匿名管道的读写规则 4.2. 命名管道的读写规则 五、管…...

【DeepSeek】Mac m1电脑部署DeepSeek

一、电脑配置 个人电脑配置 二、安装ollama 简介:Ollama 是一个强大的开源框架,是一个为本地运行大型语言模型而设计的工具,它帮助用户快速在本地运行大模型,通过简单的安装指令,可以让用户执行一条命令就在本地运…...

DHCP详解,网络安全零基础入门到精通实战教程!

一、DHCP简介 DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。 DHCP前身是BOOTP&am…...

蓝桥杯篇---IAP15F2K61S2中断

文章目录 前言简介中断源1.外部中断2.定时器中断3.串口中断4.ADC中断5.PCA中断6.SPI中断7.PWM中断 中断优先级中断相关寄存器1.IE2.IP3.TCON4.SCON 中断使用步骤1.配置中断源2.使能中断3.设置优先级4.编写中断服务程序5.清除中断标志 示例代码:外部中断使用示例代码…...

【Prometheus】prometheus结合pushgateway实现脚本运行状态监控

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…...

立创实战派ESP32-S3烧录小智AI指南

小智 AI 聊天机器人-开源项目介绍 本项目是一个开源项目,主要用于教学目的。我们希望通过这个项目,能够帮助更多人入门 AI 硬件开发,了解如何将当下飞速发展的大语言模型应用到实际的硬件设备中。无论你是对 AI 感兴趣的学生,还是…...

深度学习的集装箱箱号OCR识别技术,识别率99.9%

集装箱箱号OCR识别技术是一项结合计算机视觉和规则校验的复杂任务,以下是其关键要点及实现思路的总结: 1、集装箱号结构:11位字符,格式为公司代码(3字母)和序列号(6数字)以及校验码(1数字)和尺寸/类型代码(可选),例如…...

使用 PyTorch 实现标准卷积神经网络(CNN)

卷积神经网络(CNN)是深度学习中的重要组成部分,广泛应用于图像处理、语音识别、视频分析等任务。在这篇博客中,我们将使用 PyTorch 实现一个标准的卷积神经网络(CNN),并介绍各个部分的作用。 什…...

Casbin 权限管理介绍及在 Go 语言中的使用入门

引言 在现代软件开发过程中,权限管理是一个至关重要的环节,它关系到系统的安全性和用户体验。Casbin 是一个强大的访问控制库,支持多种访问控制模型,如 ACL(访问控制列表)、RBAC(基于角色的访问…...

如何在Windows下使用Ollama本地部署DeepSeek R1

参考链接: 通过Ollama本地部署DeepSeek R1以及简单使用的教程(超详细) 【DeepSeek应用】DeepSeek R1 本地部署(OllamaDockerOpenWebUI) 如何将 Chatbox 连接到远程 Ollama 服务:逐步指南 首先需要安装oll…...

【分布式理论12】事务协调者高可用:分布式选举算法

文章目录 一、分布式系统中事务协调的问题二、分布式选举算法1. Bully算法2. Raft算法3. ZAB算法 三、小结与比较 一、分布式系统中事务协调的问题 在分布式系统中,常常有多个节点(应用)共同处理不同的事务和资源。前文 【分布式理论9】分布式…...

详细介绍Tess4J的使用:从PDF到图像的OCR技术实现

在当今的数字化时代,OCR(光学字符识别)技术被广泛应用于文档扫描、图片文字识别以及其他自动化数据提取任务。Tesseract作为一款强大的开源OCR引擎,在处理图像和PDF中的文本提取方面具有非常高的准确度和效率。本文将详细介绍如何…...

postgres源码学习之简单sql查询

postgres源码学习之sql查询 sql查询的主流程读取sql解析sql重写sql获得执行计划执行查询操作结果返回 sql查询的主流程 参考postgres的处理流程 由上一节,我们可以看到,当有新的连接通过权限认证之后,将进入等待接收sql语句,并执…...

C#项目05-猜数字多线程

本项目利用多线程,通过点击按钮猜数字, 知识点 线程 基本概念 进程:一组资源,构成一个正在运行的程序,这些资源包括地址空间、文件句柄以及程序启动需要的其他东西的载体。 线程:体现一个程序的真实执行情况, 线…...

前端504错误分析

前端出现504错误(网关超时)通常是由于代理服务器未能及时从上游服务获取响应。以下是详细分析步骤和解决方案: 1. 确认错误来源 504含义:代理服务器(如Nginx、Apache)在等待后端服务响应时超时。常见架构:前端 → 代理服务器 → 后端服务,问题通常出在代理与后端之间。…...

《C语言动态顺序表:从内存管理到功能实现》

1.顺序表 1.1 概念 顺序存储的线性表,叫顺序表。 1.2顺序表存放的实现方式 可以使用数组存储数据,可以实现逻辑上相连,物理内存上也相连。也可以使用malloc在堆区申请一片连续的空间,存放数据,实现逻辑上相连&#…...

通过API 调用本地部署 deepseek-r1 模型

如何本地部署 deepseek 请参考(windows 部署安装 大模型 DeepSeek-R1) 那么实际使用中需要开启API模式,这样可以无拘无束地通过API集成的方式,集成到各种第三方系统和应用当中。 上遍文章是基于Ollama框架运行了deepSeek R1模型…...

DeepSeek-学习与实践

1.应用场景 主要用于学习与使用DeepSeek解决问题, 提高效率. 2.学习/操作 1.文档阅读 文档 DeepSeek -- 官网, 直接使用 --- 代理网站 --- 极客智坊 https://poe.com/DeepSeek-R1 https://time.geekbang.com/search?qdeepseek -- 搜索deepseek的资料 资料 20250209DeepSeekC…...

DeepSeek和ChatGPT的全面对比

一、模型基础架构对比(2023技术版本) 维度DeepSeekChatGPT模型家族LLAMA架构改进GPT-4优化版本参数量级开放7B/35B/120B闭源175B位置编码RoPE NTK扩展ALiBiAttention机制FlashAttention-3FlashAttention-2激活函数SwiGLU ProGeGLU训练框架DeepSpeedMeg…...

无线网络安全配置指南:WPA、WPA2、WPA3及WAPI详解

对于做 Wi-Fi 的朋友,大家可能天天都需要配置各种加密和模式,但是有时候可能会一时忘记如何配置,基于日常的工作经验,总结了一篇文档:《无线网络安全配置指南:WPA、WPA2、WPA3及WAPI详解》,具体…...

撕碎QT面具(6):调节窗口大小后,控件被挤得重叠的解决方法

问题:控件重叠 分析原因:因为设置了最小大小,所以界面中的大小不会随窗口的变化而自动变化。 处理方案:修改mimumSize的宽度与高度为0,并设置sizePolicy为Expanding,让其自动伸缩。 结果展示(自…...

解锁机器学习核心算法 | K-平均:揭开K-平均算法的神秘面纱

一、引言 机器学习算法种类繁多,它们各自有着独特的优势和应用场景。前面我们学习了线性回归算法、逻辑回归算法、决策树算法。而今天,我们要深入探讨的是其中一种经典且广泛应用的聚类算法 —— K - 平均算法(K-Means Algorithm&#xff09…...

【Linux】匿名管道的应用场景-----管道进程池

目录 一、池化技术 二、简易进程池的实现: Makefile task.h task.cpp Initchannel函数: 创建任务: 控制子进程: 子进程执行任务: 清理收尾: 三、全部代码: 前言: 对于管…...

机器学习(1)安装Pytorch

1.安装命令 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 2.安装过程Log: Looking in indexes: https://download.pytorch.org/whl/cu118 Co…...

Linux 多Python版本统一和 PySpark 依赖 python 包方案

背景 Linux 服务器经常有多个Python版本,比如 Python2 有两个版本,Python3 有两个版本。在使用上容易混淆,而且有些需要新增一些 module 更容易,安装如果路径不统一,导致日常使用时,会出现找不到新安装mod…...

PostgreSQL的学习心得和知识总结(一百六十九)|深入理解PostgreSQL数据库之 Group By 键值消除 的使用和实现

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《PostgreSQL数据库内核分析》 2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》 3、PostgreSQL数据库仓库…...

DeepSeek是什么?两种模型的对比?

最近DeepSeek的风也是很大,它也是很火,那么DeepSeek是什么呢? 什么是DeepSeek? DeepSeek是一家专注通用人工智能(AGI)的中国科技公司,主攻大模型研发与应用。DeepSeek-R1是其开源的推理模型&a…...