局域网访问Win11下的WSL中的jupyter notebook

问题:在ubuntu上训练深度学习模型比在Windows上速度快。于是在Win11上装了WSL,WSL上装了ubuntu,ubuntu上装了conda,conda上装了jupyter notebook。用来一阵发现风扇声音太大了,不利于思考,还是喜欢用笔记本,更安静。

目标:在笔记本上写代码,在台式机上训练模型。两台电脑间隔远点,就不会那么吵闹。

方法:

一、台式机上操作

1.powershell中操作

bash 复制代码
# 1.命令行运行PowerShell

wsl hostname -I

#输出wsl的IP:172.30.84.146

#2.设置ip和端口转发
netsh interface portproxy add v4tov4  listenport=8899 listenaddress=0.0.0.0 connectport=8899 connectaddress=172.30.84.146

# listenport=8899 win11监听的端口8899;
# listenaddress=0.0.0.0 win11监听的IP,"0.0.0.0"表示监听所有IP;
# connectport=8899 wsl中需要连接的端口,这里是jupyter notebook的端口;
# connectaddress=172.30.84.146 wsl的IP。

# 3.显示有哪些ip和端口转发
netsh interface portproxy show all

#用netsh interface portproxy delete v4tov4 listenport=8899 listenaddress=0.0.0.0删除多余的,留刚才1条。

2.win11中添加端口号8899,供局域网访问。参考这篇文章(如何远程访问在WSL运行的Jupyter Notebook)

3.进入ubuntu,进入conda环境,进入安装了Jupyter Notebook的环境。生成密码,记住设置的密码,比如"123456"。

bash 复制代码
jupyter notebook password

4.生成配置文件,覆盖之前的文件:

bash 复制代码
jupyter notebook --generate-config

5.用记事本打开配置文件,添加如下设置:

bash 复制代码
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.port = 8899
c.ServerApp.allow_remote_access = True
c.ServerApp.open_browser = False
c.ServerApp.allow_root = True
c.ServerApp.allow_origin = '0.0.0.0'

6.powershell中先关闭wsl

bash 复制代码
wsl --shutdown

7.启动ubuntu中jupyter notebook,在win11用浏览器打开生成的地址,提示输入密码,输入"123456",显示出文件目录,这是正常打开了jupyter notebook。

8.win11中运行命令行,查看win11的ipv4地址:

bash 复制代码
ipconfig
#输出:192.168.0.123

9.在与上述台式机同一局域网中的笔记本上打开浏览器,输入访问地址:

bash 复制代码
192.168.0.123:8899

结果和步骤7中浏览器显示相同。

结束!

相关推荐
世界唯一最大变量1 分钟前
用自创的算法快速解决拉姆奇数
python
leluckys2 分钟前
AI- 一种快速实现MCP服务的方法
开发语言·python
写代码的【黑咖啡】10 分钟前
探索 Python 中的 Vaex:高效处理大规模数据的新选择
开发语言·python
Lun3866buzha13 分钟前
自动扶梯与楼梯识别_yolo11-C3k2-SCcConv改进实现
python
JavaLearnerZGQ17 分钟前
1、Java中的线程
java·开发语言·python
@zulnger25 分钟前
python 学习笔记(多线程和多进程)
笔记·python·学习
柠柠酱31 分钟前
【深度学习Day5】决战 CIFAR-10:手把手教你搭建第一个“正经”的卷积神经网络 (附调参心法)
深度学习
Master_清欢35 分钟前
jupyter新增行数
ide·python·jupyter
gravity_w36 分钟前
Hugging Face使用指南
人工智能·经验分享·笔记·深度学习·语言模型·nlp
羸弱的穷酸书生1 小时前
python中各种数据类型的转换方法
python