DHCP 和访问本地子网

DHCP 和访问本地子网

我有一条基于硬件的线路,上面有两个网络设备:一台电脑(Windows 10)和特殊控制器(用于处理硬件按钮)。

控制器的 IP 地址为 192.168.0.10,并通过交换机(不是路由器)连接到 PC。连接到客户网络(电缆插入我的交换机)后,PC 通过 DHCP 获取 IP 地址 192.168.1.10,并且无法访问 192.168.0.10

我尝试通过以下方式在 PC 上添加静态路由:

route add 192.168.0.10 192.168.1.10

但 ping 不起作用。客户规则不允许我配置设备地址,但我需要控制器地址是静态的。DHCP 也不允许我在网络接口上设置两个地址

在这种情况下,当设备物理插入一台交换机时,是否有办法从 PC 访问控制器?或者唯一的选择是用路由器替换交换机?

交换机内置于控制器中(设备有两个网络输入),而不是单独的设备。

更新

谢谢u1686_grawity,我的工作脚本(LAN 接口上的 dhcp + 192.168.0.11):

set name=LAN

netsh interface ip set address "%name%" dhcp

netsh inter 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%"

pause

答案1

客户规则不允许我配置设备地址,但我需要控制器地址是静态的

这是你真的需要先与客户协商。至少,他们需要知道在一切完成后您将为控制器分配什么静态 IP 地址,以便他们可以将其从 DHCP 池中排除……并且 5 年后下一个使用该地址的人知道该地址属于哪个地址。

DHCP 也不允许我在网络接口上设置两个地址

这是 Windows 特有的限制,但显然它事实上,在最近的 Windows 版本中,除了 DHCP 地址外,还可以添加静态 IP 地址。请参阅这个帖子,但要点是:

  1. 使用以下方式启用该功能:

    netsh inter ip set int interface="Ethernet" dhcpstaticipcoexistence=enable
    
  2. 添加静态 IP 地址:

    netsh interface ip add address "Ethernet" 192.168.0.99 255.255.255.0
    

另一种方法是……有两个以太网端口:一个连接到主 LAN(使用 DHCP),另一个连接到控制器(静态 IP)。有以太网 USB 适配器(用于笔记本电脑)以及用于 PCI 和 PCI-Express 的以太网扩展卡(用于台式机)。

我尝试通过 [...] 在 PC 上添加静态路由,但 ping 不起作用

与电话呼叫不同,IP 配置是单向的 - 它必须分别在两个方向上工作。也就是说,它是不够让你的计算机知道如何直接访问该设备;该设备也必须知道如何访问电脑直接地。

因此,尽管你的一方可能是正确的,你实际上可能正在向 192.168.0.10 发送这些 ping 请求,如果控制器仍然认为你的 192.168.1.10 不在范围内,那么这将毫无帮助它是子网,并且不知道如何发送 ping 回复。

有几种方法可以解决这个问题:

  1. 为您的计算机添加正确的 IP 地址,以便它能够从设备认为本地的地址发送数据包。

    如果你只是暂时需要这个 - 你可以禁用在您的计算机上暂时关闭 DHCP 并设置静态 IP 地址,然后执行控制器的配置,最后将计算机切换回 DHCP。

    如果你需要它永久存在——请参阅文章的上一节;它在 Windows 上可以同时拥有静态和 DHCP。

  2. 控制器可能能够通过网关进行间接通信;只需要存在网关即可。最有可能的是,它配置了 192.168.0.1 或 192.168.0.254 作为其到其他子网的网关。

    因此,根据情况,可以采用多种方法来放置路由器来处理两个子网之间的转发(例如,通过配置现有的上游路由器来处理同一以太网上的两个子网)。

在这种情况下,当设备物理插入一台交换机时,是否有办法从 PC 访问控制器?或者唯一的选择是用路由器替换交换机?

交换机内置于控制器中(设备有两个网络输入),而不是单独的设备。

这种情况与使用路由器并没有什么不同。请记住,如果您说的是带有 4 个 LAN 端口的路由器,那么它也是内置交换机。

相关内容