我在使用 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 网络为自定义值:)