• windows10系统wsl通过systemd桥接网络固定ip地址配置

    发布时间:2023-04-04 13:53:17
    作者:ynkulusi
  • windows10安装wsl2并开启升级到最新版本

    通过管理员权限打开powershell通过以下命令启用wsl

    启用wsl
    DISM /online /enable-feature /featurename:VirtualMachinePlatform /norestart
    DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
    
    禁用wsl
    DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart
    DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
    
    启用后需要重启系统
    

    配置选项仅适用于在 Windows 内部版本 19041 及更高版本中作为 WSL 2 运行的分发版

    可以运行wsl --version 确认一下是不是 1.0 以上

    可以通过 https://github.com/microsoft/WSL/releases 下载最新的版本安装


    在 powershell中用hyper-v安装外部桥接用虚拟网卡

    #用下面命令查看网卡信息,找到连接上网的那个,记住名字,如“WLAN”或者“以太网”
    Get-NetAdapter
    #用以下命令调用hyper-v创建桥接网卡
    #New-VMSwitch -Name <switch-name>  -NetAdapterName <netadapter-name>
    #<switch-name>桥接后虚拟网卡的名称,<netadapter-name>用来映射桥接的网卡名称
    New-VMSwitch -Name WSL-Bridge  -NetAdapterName WLAN
    

    systemd 支持,许多 Linux 发行版默认运行“systemd”,因此 WSL 更类似于在裸机计算机上使用你喜欢的 Linux 发行版。 需要 0.67.6+ 版本的 WSL 才能启用 systemd。 

    进入wsl 系统

    sudo vim /etc/wsl.conf

    [network]
    generateResolvConf = false
    
    [boot]
    systemd=true  #启用systemd


    配置systemd外部桥接网络服务

    sudo vim /usr/lib/systemd/network/wsl_external.network

    [Match]
    Name=eth0
    [Network]
    Description=WSL
    DHCP=false
    Address=192.168.1.100/24  #要给wsl系统配置的ip地址,跟win10主机同一网段
    Gateway=192.168.1.1   #这两行分别是网关和域名解析服务地址
    DNS=8.8.8.8

    重启网络

    sudo systemctl status systemd-networkd   #查看启动状态
    sudo systemctl start systemd-networkd   #启动网络,重启start换成restart,停止换成stop
    sudo systemctl enable systemd-networkd   #设置成开机启动
  • 分类:linux
    标签: wsl network systemd
    评论数:0 阅读数:816