这应该是微不足道的,但由于某种原因它不是。我有两台设备,每台都有自己的 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
.
如何获得上述配置?
这是因为您一开始并未更改设备的 IP 地址——您唯一更改的
netsh
是您自己的IP 地址(即分配给 Windows 11 PC 上 USB 适配器的地址)。同样
ipconfig
不应该显示任何连接的外围设备——它只显示 PC 本身的 IP 配置。这完全取决于设备的制造方式。询问制造商。
例如,如果设备是基于 Linux 的(比如基于 Pi 的东西),您可能能够编辑 SD 卡上的文件。如果它们更嵌入式(如微控制器),那么您可能需要制造商提供的特定软件通过网络或通过串行端口 (UART) 发送“设置 IP 地址”命令,或者您可能需要一些硬件直接写入 EEPROM - 或者 IP 地址可能只是在制造过程中被烘焙(例如从 MAC 地址派生)。
最好的情况是设备在开机时使用 DHCP 获取 IP 地址,在这种情况下,让您的 DHCP 服务器为每个设备提供特定地址很简单。(但要做到这一点,您首先需要有一个 DHCP 服务器。大多数现成的路由器都支持地址保留;运行 dnsmasq 的 Linux 系统也可以完成这项工作。)