通过外网访问家里/公司的Ubuntu18.04电脑(光猫映射)

当不想在Linux上用Timeviewer,而想把家里/公司的Ubuntu18.04的电脑当作服务器,那么请看下面的哦。

准备两台电脑,假设一台是ubuntu系统,当作服务器,这台Ubuntu要安装ssh和fcp。一台任意的,假设是Windows。

 

1. 看看自己的光猫,背面是有登录查看设置的网址192.168.1.1,还有账户和密码的对吧。

 

2. 在任意一台电脑的浏览器里面输入192.168.1.1,出现登录界面,把账号密码输入。

 

3.登录进去了,选择 高级设置——端口映射

图中:(1)虚拟服务名称:随便起名。(2)局域网IP:ubuntu下直接在终端输入ifconfig可以查看局域网ip。(3)服务协议:TCP。(4)内部端口:22(22端口是默认的)。(5)外部端口:随便起,我这里起的是10022,千万不要起80或者8080等常见端口号,有特殊用途,是会被电信给屏掉,导致映射不成功。(6)填写完了,在 端口映射——映射列表中查看自己刚才写的,然后 高级设置——网关信息,看一下你的公网IP是多少,如下图。

 

4. 其他电脑断开局域网,可以手机放个热点(放热点的时候把手机连接的wifi关掉,不然也会验证失败),连热点,保证此电脑不在局域网下,用ssh连接测试一下端口映射成功没。如果还是不成功,打电话给宽带当局咨询。

按照上面的,我在Windows的xshell里面输入ssh [email protected]:10022就可以访问成功了。这个root是Ubuntu的用户名,怕出错的话,你也可以在上面端口映射——映射列表——虚拟服务名称中看到;125.118.248.52是我的公网IP,10022是我设置的端口。(不要照着我的写,你自己的用户名是啥,端口号是啥,地址是啥,看好了,写你自己的)

 

5. 注意了,上面的公网IP并不是固定不变的,因为我们的宽带是拨号上网的方式,所以当你插拔了路由、关机了或者线路不好运营商跳转了线路都会让公网IP发生改变。隔一段时间就访问不了,再看公网IP进行更改还是蛮麻烦的,于是乎,就有了下面的方式,我使用nat123进行动态路由映射。(nat123也可以端口映射,但是我为什么没用呢,因为要充值至少30元,我放弃了,就用路由映射吧,动态映射免费的,啊哈哈哈)

nat123官方网址:http://www.nat123.com/,注册一下,用注册用户名和密码登录进去。

http://www.nat123.com/Pages_2_32.jsp中下载nat123软件,我在Ubuntu上下载了Linux版本的,用来使用动态路由服务;在Windows上下载Windows版本的,用来监控,Windows版本不下载也可以,我就是想监控。

Ubuntu安装nat123的详细过程在http://www.nat123.com/pages_17_601.jsp这里面,说白了就是nat123解压完,cd 进入目录,然后执行 mono  nat123linux.sh 命令(命令的意思是在Ubuntu中打开nat123服务),输入自己的nat123用户名和密码即可成功。没有mono的话,就执行 apt-get  install  mono-complete进行安装

 

6. 如上图,如果已经出现了成功界面就是在Linux启动了nat123而已,还没动态映射呢。在任意一台电脑浏览器登录nat123网址,进来点击DNS解析添加,先勾选一下 解析域名为 动态域名解析路径。

配置结束就可以在DNS解析列表中查看,记住你的域名,记住,下面就要用到。

 

7. 网址上动态解析映射成功后,在ubuntu上把刚才打开的nat123关闭掉,重新启动:mono  nat123linux.sh service & (此命令为后台启动),第一次启动的时候已经记住用户名和密码了,所以现在就不用再输一次。

设置nat123开机自动登录的教程的网址为:http://www.nat123.com/pages_17_619.jsp

 

8. 好了,在其他电脑上测试外网是否可以访问。

打开Windows xshell,输入命令 ssh [email protected]:10022,注意:root为Ubuntu用户名,通过光猫映射出来的,@后面的是填写的刚才申请的动态路由,10022是我映射出来的端口号,你们根据自己取得名字来,不要照抄。

能成功了之后,Ubuntu那台机子的公网IP怎么变都没事,哈哈哈哈,通过这个域名访问,域名会自动更新访问变了后的公网IP。

 

9. 我不是还下载了Windows的nat123软件的么,我们安装一下exe打开长这样,长得像QQ呢。打开第二个红框中的小蝴蝶,就出现了动态域名解析的监控状态。

 

10. 路由扩展

为啥我没使用路由器呢,因为我们使用的路由据说公司倒闭了,似乎用的时候网络很神奇跳过了路由,所有电脑ip都是和光猫在同一网络(光猫:192.168.1.1,其他电脑192.168.1.2~192.168.1.255),如果路由没毛病,网络应该是经过路由到达各台电脑,此时光猫IP为192.168.1.1,路由为192.168.2.*,各电脑网络的IP应该是192.168.3.* 。

等买了新路由再更新一下,应该是多一步骤:光猫—路由,从路由端口映射出来使用成功后再动态地址解析。

 

11.光猫同网段其他电脑的外网访问

如果你已经使用光猫完成了一台Ubuntu的端口映射及动态路由解析,且公司其他电脑也和光猫在同一网段下,可把其他电脑也设置成服务器。做法:登录192.168.1.1,对其他你想设置的机子进行端口映射,注意此网段下局域网的端口不要冲突,(我已经在电脑上设置过10022端口,则其他电脑换成别的端口)

重点来了:不用在其他想外网访问的电脑上下载nat123了,因为此网段已经有一台电脑开启了公网IP映射,大家都在同一网段下,公网IP是相同的,所以动态路由映射完,直接可以外网访问(看来只有第一台机子麻烦啊)

执行命令进行访问:ssh [email protected]:10022,中间域名不变,替换root用户名和端口号即可。

举例:在此网段有3台电脑,A\B\C

A设置了端口映射,且需要做nat123服务启动,才可以外网访问。

B只需端口映射即可外网访问。(端口号不要与A相同)

C只需端口映射即可外网访问。(端口号不与A\B相同)