从外网访问家里虚拟机的两种方法

起因 在公司,当我不想干的时候就想着跑路,但是自己又太菜了(饭碗要紧),所以想通过 ssh 登录到自己的家里一台 linux 上,去敲一敲 linux 命令,sql 命令,docker 什么的学习一下,正好家里刚装了宽带,看到联通的光猫可以搞虚拟主机,于是就有了这个这个水文(^_^)

一、通过虚拟主机的方式 1. 这种方式前提是需要宽带运营商提供公网 IP,直接给宽带客服打电话,说家里要装摄像头,需要公网 IP 就行。我自己给北京联通客服打电话,联通很给力,直接就给了公网 IP 。

怎么看自己的 ip 是不是公网 IP 呢?简单来说就是,你登录路由器,记录好路由器的 wan 口 ip 。然后 http://www.ip138.com 在这个网站上查询你的 IP,若路由器的 wan IP 和这个一样,则证明是公网 IP, 如果不一样, 那么你的宽带 IP 就是大内网 IP 。

一般来说,对于家庭小白来说,我们一般用路由器的 WAN 口接光猫。但这种情况会导致,192.168.1.X 这种后台管理的 IP 会被占用,就有可能登录不上去光猫后台 和 路由器后台的其中一个。在这里我们将路由器的 LAN 口接入到光猫(放心吧,还是有网的,当然你可能想这是啥玩意儿,那好,总之保证你的虚拟机 IP 和 宿主机互通就行,这个步骤可省略) 假设你已经完成了前 2 步

首先我在家里的 Windows 上,启动 VMware,然后 VMware 启动了一个 centos7 虚拟机。然后配置好 centos 和我 Windows 的宿主机 互相 ping 通。将虚拟机的 22 端口打开,保证宿主机通过 ssh 也可以访问 centos 这个网上教程一堆,就不在这里啰嗦了 从外网访问家里虚拟机的两种方法 - 第1张图片

这写了,又仿佛没写 宿主机和虚拟机互通后,接下来就是要搞光猫的配置了了。其实我们用到的技术就是 DNAT 。

一句话:就是我从外网访问我家里 Windows 的 22 端口,通过配置 DNAT,将地址转发到 centos7 的 22 端口。

我的配置如图: 从外网访问家里虚拟机的两种方法 - 第2张图片

大佬们凑合看,发这篇文章时候不在家。没留好截图 配置好之后,用手机上下载一个 ssh 工具,比如 termius,用手机流量试着 ssh 连接一下。 IP 是公网 IP,端口是 22 。输入 centos 的用户名和密码,就一般连进去了。 值得注意的是,运营商的公网 IP 毕竟有可能会变化的,所以如果要折腾的话,可以去网上看看 DDNS 教程来解决这个问题

从外网访问家里虚拟机的两种方法 - 第3张图片

从外网访问家里虚拟机的两种方法 - 第4张图片

 

有更简单的办法吗。听得烦了猴哥听了都很烦 二、通过 tailscale 这是一款神器,简单来说,这个软件是通过 vpn 技术进行组网,可以将你的不同 IP 的不同设备,都形成一个局域网来互通。而且支持 android,ios,mac,Windows,贼猛 点我进官网瞅瞅

装好 tailscale 后,即可进行登录。我这里通过 github 账号登录。 macOS 这个是我在公司登录的,电脑启动和登录 tailscale 后,就变成了 connected 。 linux 是我在家里的虚拟机上启动且登录的设备,也是 connected 。

从外网访问家里虚拟机的两种方法 - 第5张图片

这种状态下,我去 ping 我这个家里的设备就是通的

从外网访问家里虚拟机的两种方法 - 第6张图片

好像打码没打全啊,不重要 然后直接 ssh root@100.100.x.x 登录就完事了

冲就完了,不懂你找我

《从外网访问家里虚拟机的两种方法》留言数:0

发表留言