网站死链接是什么,免费域名的网站,网络营销品牌策略有哪些,wordpress 免费采集写在前面
上次分享【保姆级教程】Windows上安装Linux子系统#xff0c;搞台虚拟机玩玩#xff0c;向大家介绍了什么是虚拟机以及如何在Windows上安装Linux虚拟机。对于开发同学而言#xff0c;经常遇到的一个问题是#xff1a;很多情况下代码开发需要依赖 Linux 系统…写在前面
上次分享【保姆级教程】Windows上安装Linux子系统搞台虚拟机玩玩向大家介绍了什么是虚拟机以及如何在Windows上安装Linux虚拟机。对于开发同学而言经常遇到的一个问题是很多情况下代码开发需要依赖 Linux 系统而在 Linux 子系统上搭建的服务是无法通过 localhost 在本地浏览器打开的这时就需要 端口映射了将 Linux 子系统上的端口映射到本地 Windows 机器上。
本篇分享将手把手带领大家完成这一功能需求。整个流程需要分为如下几步
查看 IP查看端口端口映射
1 查看 IP
windows 和 linux 系统中查看 IP 地址的命令是不一样的具体而言。
Windows 下查看 IP
直接打开一个终端输入 ipconfig可以看到本地的 IPv4 地址。
Linux 下查看 IP
Linux 下查看 IP 地址有如下三种方式
ifconfig # 需要 sudo apt install net-tools
hostname -I
ip addr show eth0如果是通过 wsl 方式在 windows 上安装的虚拟机还可以在windows的终端通过如下命令查看 Linux 子系统的 IP
wsl -- ifconfig eth02 查看端口
Linux 系统中如果服务启动后可以通过如下命令查看都有哪些端口已经被占用了
netstat -ntlp如果发现有的端口已经被占用了还可以根据进程号 kill 掉对应进程。
在其中找到需要映射出来的端口号进入下一步。
3 端口映射
Windows 下以管理员身份运行shell然后运行如下命令实现端口映射
netsh interface portproxy add v4tov4 listenport8000 listenaddress0.0.0.0 connectport8000 connectaddress172.17.0.37 # 注意这里是0.0.0.0而非127.0.0.1
netsh interface portproxy add v4tov4 listenport5000 listenaddress0.0.0.0 connectport5000 connectaddress172.17.0.37其中 connectaddress 就是 Linux 子系统的 IP注意如果你的服务中有两个端口需要将两个端口都映射出来。
查看是否添加成功
netsh interface portproxy show all调试结束后可以删除端口映射
netsh interface portproxy delete v4tov4 listenport8000 listenaddress0.0.0.0