当前位置: 首页 > news >正文

Windows 11 设置 wsl-ubuntu 使用桥接网络

Windows 11 设置 wsl-ubuntu 使用桥接网络

  • 0. 背景
  • 1. Windows 11 下启用 Hyper-V
  • 2. 使用 Hyper-V 虚拟交换机管理器创建虚拟网络
  • 3. 创建 .wslconfig 文件
  • 4. 配置 wsl.conf 文件
  • 5. 配置 wsl-network.conf 文件
  • 6. 创建 00-wsl2.yaml
  • 7. 安装 net-tools 和 openssh-server

0. 背景

在 Windows 11 下的 wsl-ubuntu 系统下学习 AI,内网的其他机器访问 wsl-ubuntu 中启动的服务非常麻烦,所以设置wsl-ubuntu 使用桥接网络,方便内网中其他机器进行访问。

1. Windows 11 下启用 Hyper-V

如下图所示,启用 Hyper-V。
在这里插入图片描述

2. 使用 Hyper-V 虚拟交换机管理器创建虚拟网络

如下图所示。
在这里插入图片描述

3. 创建 .wslconfig 文件

使用快捷键Win+R唤出运行窗口,在打开栏内填入%USERPROFILE%并在打开的文件夹内创建配置文件".wslconfig",并在该配置文件内输入以下内容。

[wsl2]
networkingMode=bridged
vmSwitch=WSLBridge
#ipv6=true
#dhcp=false

4. 配置 wsl.conf 文件

进入wsl的Ubuntu子系统,打开/etc/wsl.conf,若文件不存在则创建,

vi /etc/wsl.conf

在wsl.conf配置文件内填入以下内容,

[boot]
systemd = true
#[network]
#generateHosts = false
#generateResolvConf = false

5. 配置 wsl-network.conf 文件

检查/etc/systemd/network/,若文件夹下没有文件则创建一个配置文件my-network.conf,若文件夹下有文件则忽略此步骤。

vi /etc/systemd/network/my-network.conf

在my-network.conf文件内填入以下内容,

[Match]
Name=en*[Network]
DHCP=ipv4

重启networkd,

systemctl restart systemd-networkd

6. 创建 00-wsl2.yaml

打开配置文件/etc/netplan/00-wsl2.yaml,如果不存在就创建。

vi /etc/netplan/00-wsl2.yaml

在00-wsl2.yaml文件内填入以下格式的内容,

network:version: 2ethernets:eth0:dhcp4: noaddresses: [192.168.0.15/24]gateway4: 192.168.0.2nameservers:addresses: [8.8.8.8, 114.114.114.114]
apt install mininet

然后使用sudo netplan apply应用新的网络设置,重启WSL2子系统即可。

重启后,wsl子系统的IP地址将不再随机变化,且直接桥接到外部局域网,可更方便地用于进行网络调试以及嵌入式开发。(用这个方案可永久生效,只需配置一次)

7. 安装 net-tools 和 openssh-server

apt install net-tools openssh-server

确认 ip,

ifconfig---
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.31.15  netmask 255.255.255.0  broadcast 192.168.31.255inet6 fe80::5cbb:f6ff:fe9e:eefa  prefixlen 64  scopeid 0x20<link>ether 5e:bb:f6:9e:ee:fa  txqueuelen 1000  (Ethernet)RX packets 1694  bytes 260513 (260.5 KB)RX errors 0  dropped 541  overruns 0  frame 0TX packets 248  bytes 40750 (40.7 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 528  bytes 47784 (47.7 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 528  bytes 47784 (47.7 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
---

完结!

http://www.lryc.cn/news/231308.html

相关文章:

  • Java排序算法之归并排序
  • 【Phoenix】请求的生命周期
  • Ps:利用 AI 技术创建人像皮肤图层蒙版
  • 内存泄漏、new、delete
  • php在线审稿系统mysql数据库web结构layUI布局apache计算机软件工程网页wamp
  • 【华为HCIP | 华为数通工程师】ISIS 高频题(1)
  • Netty+SpringBoot 打造一个 TCP 长连接通讯方案
  • 2023.11.15 每日一题(AI自生成应用)【C++】【Python】【Java】【Go】 动态路径分析
  • 【libGDX】初识libGDX
  • VIVADO+FPGA调试记录
  • Android——Gradle插件gradle-wrapper.properties
  • iOS应用加固方案解析:ipa加固安全技术全面评测
  • 过滤器模式 rust和java的实现
  • Feature Pyramid Networks for Object Detection(2017.4)
  • Python3基础模块 random
  • ubuntu安装pgsql16
  • 数据管理70个名词解析
  • 线性代数本质系列(二)矩阵乘法与复合线性变换,行列式,三维空间线性变换
  • Linux-CentOS重要模块
  • posix定时器的使用
  • 安科瑞煤矿电力监控系统的研究与应用
  • 高教社杯数模竞赛特辑论文篇-2023年A题:基于机理分析法的定日镜场优化设计模型(附获奖论文及MATLAB代码实现)
  • 缩点+图论路径网络流:1114T4
  • Go语言fyne开发桌面应用程序-环境安装
  • JavaWeb——CSS3的使用
  • AR导览小程序开发方案
  • 继承、多态
  • 贪吃蛇小游戏代码
  • Python数据容器(字典)
  • 餐饮展示小程序的作用是什么