WSL2 设置了mirrored模式,重启后仍然和主机IP不一致,咋办?
时间: 2024-12-11 21:45:08 浏览: 12
WSL2(Windows Subsystem for Linux 2)的mirrored模式下,Linux子系统共享Windows的网络设置。如果你发现重启后子系统的IP地址还是和主机不一致,可以尝试以下几个步骤解决:
1. **检查网络配置**:确保你的主机网络已经正常连接,并检查是否手动设置了静态IP。可以在Windows命令提示符中输入 `ipconfig` 来查看当前的网络配置。
2. **重启WSL服务**:打开“开始菜单” -> “设置” -> “Windows系统” -> “关于” -> “高级系统选项”,点击“更改计划设置”,然后选择“更改适配器选项”。右键点击WSL的网络适配器(如“WSL: Ubuntu”),选择“停用”,然后再启用。
3. **刷新网络设备列表**:在命令提示符中输入 `wsl --update-network` 或者通过Windows设置更新WSL子系统,这会强制系统重新扫描网络驱动。
4. **清理网络缓存**:有时候网络驱动的配置文件可能会保存旧的IP信息,尝试删除 `c:\Windows\System32\drivers\etc\hosts` 文件里的旧条目,然后重启。
5. **检查DNS设置**:确保WSL和主机使用的DNS服务器是一致的,因为DNS解析可能影响IP获取。
如果以上步骤都不能解决问题,可能是网络策略或者子系统配置文件存在问题,这时你可以考虑清除WSL的配置文件,或者重置网络设置到初始状态:
```sh
rm -rf /etc/wsl.conf /etc/resolv.conf
```
之后记得重新启动WSL以应用新的配置。
阅读全文