如何强制/更改/指定 WSL 2 网络接口

如何强制/更改/指定 WSL 2 网络接口

我在使用 WSL2(Ubuntu)时遇到问题,我不知道如何修补它。
当我在重启后启动 wsl 时,会创建一个 WSL 网络接口。它始终是同一个:

Carte Ethernet vEthernet (WSL) :

   Suffixe DNS propre à la connexion. . . :
   Adresse IPv4. . . . . . . . . . . . . .: 172.24.128.1
   Masque de sous-réseau. . . . . . . . . : 255.255.240.0
   Passerelle par défaut. . . . . . . . . :

因此我的 Ubuntu 获得了当前配置:

> ip a show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:7c:02:95 brd ff:ff:ff:ff:ff:ff
    inet 172.24.131.119/20 brd 172.24.143.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe7c:295/64 scope link
       valid_lft forever preferred_lft forever

> ip route
default via 172.24.128.1 dev eth0 proto kernel
172.24.128.0/20 dev eth0 proto kernel scope link src 172.24.131.119

所有网络都正常,我可以访问互联网和内联网机器,但是我们在 172.24.136.0/24 上有机器,据我所知,这与 172.24.128.0/20“虚拟”子网冲突...
所以当我想连接到这台虚拟机时,出现“没有到主机的路由”错误。

> ssh 172.24.136.13
ssh: connect to host 172.24.136.13 port 22: No route to host

> traceroute 172.24.136.13
traceroute to 172.24.136.13 (172.24.136.13), 30 hops max, 60 byte packets
 1  172.24.131.119 (172.24.131.119)  3136.309 ms !H  3136.272 ms !H  3136.267 ms !H

有什么想法吗?这让​​我很抓狂。

答案1

谢谢https://github.com/jgregmac/hyperv-fix-for-devs我应该能够强制 WSL 网络为自定义值:)

相关内容