局域网访问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中浏览器显示相同。

结束!

相关推荐
qq_2816842119 小时前
Transformer-XL:突破固定长度枷锁,重构长文本语言模型
人工智能·深度学习·语言模型·重构·transformer
CoovallyAIHub19 小时前
中文语音识别该用谁?6 个开源模型 + 2 个配套工具,一文理清
深度学习·算法·计算机视觉
Storynone19 小时前
【Day28】LeetCode:509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
python·算法·leetcode
guts35019 小时前
使用python里的OpenCV包做简单的车道线检测
人工智能·python·opencv
sz-lcw19 小时前
HOG特征向量计算方法
人工智能·python·算法
ZTLJQ19 小时前
驾驭高并发:Python协程与 async/await 完全解析
服务器·数据库·python
一勺菠萝丶20 小时前
芋道框架 - API 前缀区分机制
java·linux·python
kcuwu.20 小时前
Python判断及循环
android·java·python
前进的李工20 小时前
LangChain使用之Model IO(提示词模版之ChatPromptTemplate)
java·前端·人工智能·python·langchain·大模型
华农DrLai20 小时前
什么是角色扮演Prompt?为什么给AI设定身份能提升表现?
人工智能·深度学习·ai·prompt·bert·transformer