背景
无法连接外面的内网开发
通常需要打通如下:
- 虚拟机和网络模式
- VSCode 插件安装
- 虚拟机软件安装
虚拟机和网络模式
虚拟机可以使用 Windows 自带的 Hyper-V
通常受限网络,网络模式更为复杂
Hyper-V 虚拟机有很多网络模式:
网络 | 开机 IP 固定 | 外部网络互通 | 上网账号权限验证 |
---|---|---|---|
Default Switch | N | Y | Y |
外部网络 | Y | Y | N |
外部网络 NAT 模式 | Y | Y | Y |
一般使用外部网络 NAT 模式
基本能应对各种情况
步骤如下:
- 添加
Microsoft KM-TEST 环回适配器
- 网卡设置
Internet 连接共享
细节参考:
- https://blog.51cto.com/u_14922620/2554085
- https://blog.csdn.net/eeeew124_222/article/details/131056082
- https://blog.csdn.net/z454280475/article/details/121012436
NAT 端口映射
类似以下命令:
netsh interface portproxy show all
netsh interface portproxy add v4tov4 listenaddress=192.168.11.68 listenport=1883 connectaddress=192.168.11.50 connectport=1883
netsh interface portproxy delete v4tov4 listenaddress=192.168.11.68 listenport=1883
细节参考:
VSCode Remote SSH 安装
VSCode 插件下载地址: https://marketplace.visualstudio.com/VSCode
Remote-SSH 离线安装参考:
虚拟机软件安装
思路,内网和外网均创建一个环境一样的虚拟机
内网需要啥软件,外网虚拟机下载好安装包,拷贝至内网安装
比如初始同步 2 个虚拟机软件版本:
- 下载外网虚拟机全部已安装软件的安装包
dpkg --get-selections | grep -v deinstall | cut -f1 | xargs apt-get download
- 拷贝至内网安装
sudo dpkg -i *.deb
只安装某个软件:
sudo rm -f /var/cache/apt/archives/*.deb
sudo apt-get install --reinstall --download-only gcc
ll /var/cache/apt/archives
or
apt-get download gcc
如果这样下载缺少某些依赖,参考: