简介
主要讲wsl2
的网络模式
模式一
第一种模式是默认的,wsl2
相当于宿主机模拟出来的一个完整的虚拟机,拥有自己逻辑上独立的网卡,独立的网络栈。
如图是wsl
内的网卡信息,地址是172.19.163.241/20
电脑有两个网卡,一个是wlan
网卡,地址是192.168.31.3/24
一个是vEthernet
网卡,地址是172.23.128.1/20
wsl
来ping
宿主机地址192.168.1.38
,从这个信息可以得到下面的图
相当于宿主机通过vEthernet
这张网卡来跟wsl2
通信
.wslconfig
配置文件如下
模式二
另一种模式就跟wsl1
比较类似了,wsl1
是共享宿主机的网络栈,即 wsl1
共享主机 IP
,并没有自己独立的逻辑网卡,也即没有自己独享的 IP
地址。类似于 docker
的网络的 host
模式。.wslconfig
文件配置如下
重启wsl
之后,可以看到IP
地址与主机一样,甚至继承了wsl
的IPV6
地址
模式一无法访问宿主机
如果模式一下host
可以ping
通wsl
,但是wsl
无法ping
通host
,则需要配置下host
的防火墙。
点击入站规则->新建规则
选择自定义
选择所有程序
选择下一页
添加固定IP
配置wsl
的地址以及网段
添加完成之后如下
选择允许连接
三个全选
写一个名字来描述这个规则
至此设置完毕,可以从入站规则中找到这个规则
参考链接
FEATURED TAGS
Ubuntu
markdown
stm32
OSDK
飞控
串口
Jscope
C
C++
bin
J-Flash
字符串
指针数组
malloc
vscode
svg
png
github
python
CMake
CMakeLists
Linux
拷贝构造函数
GIF
录屏
docker
操作系统
make
Makefile
文件操作
DSP
CCS
SQL
MySQL
shell
bochs
计算机网络
win10
SMTP
Socket
iOS
uxplay
投屏
证书错误
apt
nodesource
ELF
Typora
图床
fossil
sql
git
SecureCRT
windows
cygwin
blog
alsa
alsa-utils
alsa-lib
音频
USB
链接文件
内存
mmap
tcpdump
交叉编译
网络
防火墙
crontab
bond
Linux性能
udev
linux
pcie
wsl2
MMIO
wsl
qemu
raspi4
gdb
ssh
tun
tap
ifconfig
打印
gmac
phy
vim
组播
rock3a
win11
usb
sd
ubuntu
iptables
netfilter
wifi
veth
ipv6
wireshark
radvd
dhcpv6
dhcpv4
网络命名空间
br虚拟网卡
NDP
emmc
存储
raspi4b
baremental
jtag
buildroot
rootfs
ext4
调试
uboot
dropbear
raspi
ebpf
uart
baremetal
kernel
bringup
libbpf
arm64
fit
gzip
压缩
initcall_debug
bootargs
I2C
代理
cmake
python3
zephyr
mcxa156
riscv
MCXA156
I3C
RPMB
tar
lzma
dns
picgo
gpt
otg
adb
fdtdump
gadget
fastboot