You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

DHCP获取IP后无法访问同交换机下不同子网静态IP设备的解决方案咨询

DHCP获取IP后无法访问同交换机下不同子网静态IP设备的解决方案咨询

问题场景描述

我这边有一套硬件线路,包含两台网络设备:一台Windows 10系统的PC,还有一台用来控制硬件按钮的专用控制器。控制器的静态IP是192.168.0.10,它和PC通过控制器自带的交换机(不是独立交换机,控制器本身集成了两个网口的交换功能)连接。

当把客户网络的网线插到这个交换机后,PC通过DHCP获取到了192.168.1.10的IP,这时候就没法访问192.168.0.10的控制器了。

我尝试在PC上添加静态路由:

route add 192.168.0.10 192.168.1.10

但ping还是不通。客户那边不允许我修改设备的IP地址,控制器必须保持静态IP;而且DHCP也不允许我给PC的网卡直接设置两个IP地址。

想请教下这种情况下,PC有没有办法访问到同交换机下的控制器?难道只能把交换机换成路由器吗?


解决方案(感谢用户u1686_grawity提供的思路)

经过尝试,以下脚本可以实现需求:让PC通过DHCP获取192.168.1.x段的IP,同时在同一块网卡上配置192.168.0.11的静态IP,这样就能正常访问控制器了。

set name=LAN

netsh interface ip set address "%name%" dhcp

netsh interface ip set int interface="%name%" dhcpstaticipcoexistence=enable || pause

netsh interface ip add address "%name%" 192.168.0.11 255.255.255.0 || pause

ipconfig /release %name% || pause

ipconfig /renew %name% || pause

netsh interface ip show config name="%name%"

脚本说明:

  • 首先指定网卡名称为LAN(你可以根据自己的实际网卡名称修改)
  • 先设置网卡通过DHCP获取IP
  • 开启DHCP与静态IP共存的功能(这是关键,默认Windows不允许同一块网卡同时使用DHCP和静态IP,开启这个选项后就能实现双IP配置了)
  • 添加192.168.0.11的静态IP和对应的子网掩码
  • 释放并重新获取DHCP地址,确保所有配置生效
  • 最后显示网卡的配置信息,方便验证配置是否正确

备注:内容来源于stack exchange,提问作者Николай Невзоров

火山引擎 最新活动