这本该是小事一桩,但不知为何却并非如此。我有两台设备,每台都有自己的 IP。我需要使用交换机从我的 Windows 11 笔记本电脑同时与这两台设备交互。每台设备都需要不同的 IPV4。交换机通过以太网转 USB C 适配器连接到计算机。
我的问题如下:当我在 Windows 中更改一台设备的 IP 时,另一台设备也会获得此 IP。稍后我会详细说明,让我先回顾一下我的设置。
我的设置如下:
- 笔记本电脑 IP:X.0.0.3
- 设备1 IP:X.0.0.10
- 设备2 IP:X.0.0.11
我制作了下面的图表:
+----------+ +----------+
| Device 1 | | Device 2 |
| X.0.0.10 | | X.0.0.11 |
+----+-----+ +-----+----+
| |
+---------------+---------------+
|
+----+-----+
| Switch |
+-----+----+
|
+------+--------+
| USB-C adapter |
+------+--------+
|
+------+--------+
| Windows 11 PC |
| X.0.0.3 |
+---------------+
因此,这是我尝试过的:
仅将设备 1 连接到计算机,不连接交换机。没有显示 IP。我转到控制面板中的网络配置选项卡,并将其 IP 设置为 X.0.0.10。但是,当我用设备 2 替换它时,计算机告诉我设备 2 也有 X.0.0.10。
与 CMD 相同。使用 CMD 将设备 1 的 IP 设置为 X.0.0.10。拔下设备 1,插入设备 2。设备 2 的 IP 为 X.0.0.10。
将设备 2 的 IP 设置为 X.0.0.11。这样,设备 1 也会获得 X.0.0.11。
使用交换机与它们交互。Windows 告诉我只有一个外围设备连接,使用 DHCP。我看不到它的 IP,即使有
ipconfig /all
。
我如何才能获得上面描述的配置?
答案1
我的问题如下:当我在 Windows 中更改一台设备的 IP 时,另一台设备也会获取此 IP。稍后我会详细说明,让我先回顾一下我的设置。
这是因为你首先没有改变设备的 IP 地址——你唯一改变的netsh
是你自己IP 地址(即分配给 Windows 11 PC 上的 USB 适配器的地址)。
Likewiseipconfig
不应该显示任何连接的外围设备 - 它只显示 PC 本身的 IP 配置。
我如何才能获得上面描述的配置?
这完全取决于设备的制造方式。请询问制造商。
例如,如果设备是基于 Linux 的(比如基于 Pi 的设备),您可能能够编辑 SD 卡上的文件。如果设备是嵌入式的(比如微控制器),那么您可能需要制造商提供的特定软件来通过网络(或通过串行端口 (UART))发送“设置 IP 地址”命令,或者您可能需要一些硬件来直接写入 EEPROM,或者 IP 地址可能只是在制造过程中嵌入的(例如从 MAC 地址派生而来)。
最好的情况是设备在开机时使用 DHCP 获取 IP 地址,在这种情况下,让 DHCP 服务器为每个设备提供特定地址很简单。(但要做到这一点,您首先需要有一个 DHCP 服务器。大多数现成的路由器都支持地址预留;运行 dnsmasq 的 Linux 系统也可以完成这项工作。)