📜  wsl2 icmp_seq=165 安装 docker 后无法访问目标主机 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:06:02.833000             🧑  作者: Mango

wsl2 icmp_seq=165 安装 docker 后无法访问目标主机

最近在使用WSL2安装docker时,发现安装完成后无法访问目标主机。在尝试ping主机时,发现出现了icmp_seq=165的错误消息。这是一个很让人头痛的问题,但是我们可以通过以下步骤来解决。

1. 检查网络配置

首先要检查的是网络配置。在WSL2中,我们需要确保网络配置正确。可以使用以下命令来检查当前网络配置:

ip addr show

检查当前IP地址是否与你的主机网络相同(例如,如果你的主机使用的是以192.168.1.0开头的IP地址,则WSL2也应使用类似的IP地址)。

如果你的IP地址与主机IP地址不匹配,则可以使用以下命令更新WSL2的网络配置:

sudo nano /etc/wsl.conf

将以下行添加到文件底部,保存并关闭:

[network]
generateResolvConf = false

重新启动WSL2以使更改生效:

wsl --shutdown
2. 检查防火墙配置

如果网络配置正确,则可能是防火墙阻止了对目标主机的访问。在Windows中,防火墙被称为Windows防火墙。检查Windows防火墙以确保对目标主机的请求被允许。可以参考以下步骤:

  1. 进入Windows的“控制面板”。
  2. 点击“Windows Defender防火墙”。
  3. 选择“高级设置”。
  4. 找到“入站规则”并确保有一个允许来自WSL2的连接的规则。
  5. 如果没有此规则,则可以创建它并将其设为允许。
3. 检查DNS设置

如果上述两步都无法解决问题,则可能是DNS设置出现了问题。检查DNS设置以确保它们与目标主机的网络一致。可以使用以下命令来查看当前DNS设置:

cat /etc/resolv.conf

如果DNS配置不是你想要的,则可以使用以下命令来更改DNS设置:

sudo nano /etc/resolv.conf

将以下行添加到文件底部(如果不存在则添加),并将其更改为你想要的DNS服务器地址:

nameserver 8.8.8.8 #使用Google的DNS服务器

重新启动WSL2以使更改生效:

wsl --shutdown

经过以上步骤的尝试,应该可以解决icmp_seq=165的问题,并且可以访问目标主机了。