【wsl2】win10下wsl2使用桥接模式(无法使用mirrored特性环境下)

说在前面

  • win10版本:22H2(不支持镜像模式网络)

创建虚拟交换机

  • 搜索Hyper-V管理器`
    在这里插入图片描述

  • 选择右侧虚拟交换机管理器
    在这里插入图片描述

  • 选择外部

  • 在这里插入图片描述

  • 选择创建虚拟交换机

  • 名称可改为英文,例如wsl_witch
    在这里插入图片描述

  • 网卡选择物理网卡

  • 点击确定创建(可能会导致网络切换一下)

wsl2绑定虚拟交换机

  • 使用该开源项目
    在这里插入图片描述
  • 下载.exe以及.pdb
    在这里插入图片描述
  • 保持wsl为开启状态
  • 使用管理员打开PowerShell
  • 在下载目录运行以下指令
    WSLAttachSwitch.exe "wsl_switch"
    
  • 执行后,在wsl里执行以下指令,可以看到多了一个eth1的网卡
    ip a
    
    但是此时还没有分配ip

WSL2配置

  • 如果没有设置过root密码,设置一下
    su passwd
    
  • 切换到root用户
    su
    
  • 安装dhclient
    # Debian/Ubuntu
    sudo apt update && sudo apt install isc-dhcp-client
    
  • 配置dhcp
    # 释放当前 IP(可选)
    sudo dhclient -r eth0
    
    # 通过 DHCP 获取新 IP
    sudo dhclient -v eth1
    
  • 这样就可以看到eth1有被分配ip地址了

配置路由规则

  • 如果在分配ip之后发现该ip访问不了,可以使用route -n看下路由规则对不对
    route -n
    Destination		Gateway			Genmask		Flags	Metric	Ref		Use	Iface
    0.0.0.0			192.168.208.1	0.0.0.0			UG		0		0		0	eth0
    192.168.184.0	0.0.0.0			255.255.255.0	U		0		0		0	eth1
    192.168.208.0	0.0.0.0			255.255.255.0	U		0		0		0	eth0
    
    如果结果上发现eth1网段的ip对应的网关还是eth0的,可以通过以下指令调整
    # 删除原有默认路由
    sudo ip route delete default via 192.168.208.1 dev eth0
    
    # 添加新默认路由(假设 eth1 的网关是 192.168.184.1)
    sudo ip route add default via 192.168.184.1 dev eth1
    
    # 验证路由表
    route -n
    

临时关闭防火墙

  • 如果修改之后还是不行,可以尝试下把防火墙关闭
    # 停用 ufw
    sudo ufw disable
    # 验证状态
    sudo ufw status
    

其他

  • 使用桥接之后好像有时候会让cuda相关的路径失效,不知道是怎么回事
  • 本文部分内容由deepseek生成,如果你在外网,还有什么问题的话,直接把一些命令的结果贴给他,应该能很好的解决问题
  • WSL2的网络搞死了
  • vllm/sglang的多机部署搞死了

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值