哪个 DHCP 正在为 WSL 机器分配 IP 地址?

哪个 DHCP 正在为 WSL 机器分配 IP 地址?

我在 Windows 11 上的 WSL 内运行 CentOS 7。

我的 WSL IP 是:

[root@rbarak ~]# ip addr | grep eth0
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 172.23.28.162/20 brd 172.23.31.255 scope global eth0

以太网适配器 vEthernet (WSL):

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter
   Physical Address. . . . . . . . . : 00-15-5D-07-CF-F2
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::94a6:887d:821b:abf4%51(Preferred)
   IPv4 Address. . . . . . . . . . . : 172.23.16.1(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.240.0
   Default Gateway . . . . . . . . . :
   DHCPv6 IAID . . . . . . . . . . . : 855643485
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-29-94-A2-29-A0-29-19-7A-2C-5D
   NetBIOS over Tcpip. . . . . . . . : Enabled

我通过 WiFi 连接到网络,并且我的 Wifi IP 在另一个范围内:

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : corp.voxter.net
   Description . . . . . . . . . . . : Intel(R) Wi-Fi 6E AX210 160MHz
   Physical Address. . . . . . . . . : 4C-03-4F-D7-3B-E2
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::9d84:da06:3969:9622%22(Preferred)
   IPv4 Address. . . . . . . . . . . : 10.2.42.113(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Monday, 4 July, 2022 09:04:42
   Lease Expires . . . . . . . . . . : Monday, 11 July, 2022 14:45:46
   Default Gateway . . . . . . . . . : 10.2.42.1
   DHCP Server . . . . . . . . . . . : 10.2.42.1
   DHCPv6 IAID . . . . . . . . . . . : 172753743
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-29-94-A2-29-A0-29-19-7A-2C-5D
   DNS Servers . . . . . . . . . . . : 10.206.0.8
                                       10.206.0.4
   NetBIOS over Tcpip. . . . . . . . : Enabled

我的 CentOS 网络是:

[root@rbarak ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp"
BOOTPROTO="none"
ONBOOT="yes"
PREFIX="24"
TYPE="Ethernet"
USERCTL="yes"
PEERDNS="yes"
IPV6INIT="no"
PERSISTENT_DHCLIENT="1"

DHCP 分配给我的地址与另一个 IP 地址冲突,因此 - 我的问题是,哪个 DHCP 正在为 WSL 机器分配 IP 地址,或者换句话说,我需要更改哪些配置文件才能分配不同范围内的地址(例如,192.168.100.2)?

答案1

这是 Windows 10 中 Hyper-V 中默认虚拟交换机的行为。我对 WSL 一无所知,但如果您的 CentOS 实例是在 Hyper-V 中运行的 VM,您应该能够创建一个新的外部虚拟交换机,这应该允许您的 CentOS VM 从您的 DHCP 服务器而不是从 Hyper-V 主机获取它的 ip 配置。

相关内容