Какой DHCP назначает IP-адреса машинам WSL?
Я запускаю CentOS 7 внутри WSL в Windows 11.
Мой 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
Адаптер Ethernet 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
Я подключаюсь к сети через Wi-Fi, и мой IP-адрес Wi-Fi находится в другом диапазоне:
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 назначает IP-адреса машинам WSL или, другими словами, какие файлы конфигурации мне нужно изменить, чтобы мне был назначен адрес в другой диапазон (например, 192.168.100.2)?
1 ответ
Это поведение виртуального коммутатора по умолчанию в Hyper-V в Windows 10. Я ничего не знаю о WSL, но если ваш экземпляр CentOS является виртуальной машиной, работающей в Hyper-V, вы сможете создать новый внешний виртуальный коммутатор, который должен разрешите вашей виртуальной машине CentOS получать конфигурацию IP от вашего DHCP-сервера, а не от хоста Hyper-V.