WSL2 固定IP与局域网访问

简介: 该文档介绍了如何在新版WSL2中配置镜像模式网络,以实现WSL2 IP与主机相同的固定设置。然而,启用此模式后,Docker服务在本机上无法访问。作者分享了针对这个问题的解决方案,包括编辑`.wslconfig`文件开启镜像网络和调整Docker设置。具体步骤涉及更新WSL和Docker(docker-ce)的安装,以及修改`daemon.json`文件以允许本机和局域网访问Docker服务。

前言

  • 新版WSL2已经支持镜像模式网络 可以将WSL2的IP固定为与主机相同 镜像模式网络
  • 但是在启用后WSL2中Docker运行的服务本机无法访问 issues 10494
  • 结合上述issues给出自己的使用心得帮助大家避坑

环境

  • Win11 23H2win + r > winver
  • WSL 2.1.5.0win + r > cmd > wsl --version

步骤

  • 编辑wslconfig开启镜像网络 wsl-config
  • win + r 输入 %UserProfile% 新建 .wslconfig 建议内容如下
[wsl2]
memory=8GB #内存最大值
swap=8GB #虚拟内存最大值
processors=4 #cpu核最大值
networkingMode=mirrored # 开启镜像网络
dnsTunneling=true # 开启 DNS Tunneling
firewall=true # 开启 Windows 防火墙
autoProxy=true # 开启自动同步代理
[experimental]
sparseVhd=true # 开启自动释放 WSL2 虚拟硬盘空间
autoMemoryReclaim=gradual # 开启自动回收内存
hostAddressLoopback=true # 允许容器通过分配给主机的 IP 地址连接到主机
  • 开放防火墙 管理员权限打开PowerShell运行
Set-NetFirewallHyperVVMSetting -Name ‘{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}’ -DefaultInboundAction Allow
  • 重启WSL2之后本机和局域网即可通过本机IP访问WSL2中的服务

开启Docker并使其可访问

  • 按照官方步骤安装WSL2 install
  • 安装Docker(docker-ce)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 等待20s自动安装Docker
  • 编辑/etc/docker/daemon.json文件添加如下内容
{
  "iptables": false
}
  • 重启WSL2之后WSL2中Docker运行的服务本机和局域网内都可以访问到了
相关文章
|
网络协议 虚拟化
76Linux - VMware虚拟机三种联网方法( NAT网络地址转换: 默认使用VMnet8 )
76Linux - VMware虚拟机三种联网方法( NAT网络地址转换: 默认使用VMnet8 )
132 0
|
5月前
|
Ubuntu 网络协议
ubuntu 20.4 局域网固定ip设置
【7月更文挑战第24天】
66 6
|
5月前
|
网络协议 Linux 开发工具
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
配置Linux固定IP地址,为什么要固定IP,因为他是通DHCP服务获取的,DHCP服务每次重启都会重新获取一次ip,VMware编辑中有一个虚拟网络编辑器
|
7月前
|
安全 网络协议 Linux
Linux网卡与公网IP地址:一个不可随意配置的世界🌐
在Linux系统的网络配置中,IP地址的配置是基础也是关键。许多人可能好奇:**为何不能随意为Linux网卡配置公网IP地址,而私网IP地址似乎就可以随心所欲呢**?本文将解开这些问题的答案,探索公网IP地址被严格管控的原因,以及如何在全球范围内分配这些宝贵的资源。
Linux网卡与公网IP地址:一个不可随意配置的世界🌐
|
7月前
|
Linux 网络安全 开发工具
一个固定 WSL2 ip 的简单方法
本文介绍了如何在Win11 22H2及以上版本中让WSL与Windows共享IP,避免重启后IP变化带来的问题。只需在用户目录下创建`.wslconfig`文件,输入特定配置并重启WSL,即可实现IP一致,简化WSL网络设置。此外,还提供了一种在其他系统版本中通过Windows SSH连接WSL的替代方法。
2066 0
|
7月前
|
关系型数据库 MySQL PHP
如何在Windows安装Wnmp服务并实现固定地址远程访问
如何在Windows安装Wnmp服务并实现固定地址远程访问
|
存储 Ubuntu 开发工具
Ubuntu网络设置之固定IP详解
尊敬的家人们,欢迎观看我的文章!今天,我们将为您介绍Ubuntu22.04操作系统中固定IP的设置方法,帮助您更好地管理网络连接并提高网络稳定性。
464 0
Ubuntu网络设置之固定IP详解
|
7月前
|
网络协议 Linux Windows
Linux虚拟机设置固定IP
Linux虚拟机设置固定IP
152 2
|
7月前
|
网络协议 Linux 网络安全
无公网IP环境固定地址远程SSH访问本地树莓派Raspberry Pi
无公网IP环境固定地址远程SSH访问本地树莓派Raspberry Pi
|
网络协议 虚拟化 Windows
75Linux - VMware虚拟机三种联网方法( Host-Only私有网络共享主机:默认使用VMnet1 )
75Linux - VMware虚拟机三种联网方法( Host-Only私有网络共享主机:默认使用VMnet1 )
139 0