记录一次搭建DDNS的过程

背景:因为笔记本配置较低,如果在本本上安装一个oracle的话太影响计算机性能,但是又想在自己能带着走的笔记本上随时可以编程。所以,我在自己家里配置较高的台式机上使用vmware安装了两台虚拟机服务器,分别是windows server 2012的系统和CentOS6的系统,在windows server 2012上安装了oracle数据库,在CentOS上安装了tomcat,作为web服务器。

需求:外网通过域名访问自己家里的台式机的数据库服务。

步骤:

1. 首先,我需要一个支持DDNS动态域名解析的路由器,我发现我的小米mini路由器正好支持这个功能

可以发现它支持花生壳,公云等服务商。

2. 那么下一步就是随便去哪个域名服务商官网注册一个域名过来就好了。其实我曾经在万网上买过一个.com域名,可惜路由器并不支持万网的服务,只好再去花生壳重新注册一个域名先用着了。来到花生壳官网,发现.pw的域名正在搞活动,第一年只需要2RMB就能注册了。

3. 注册成功之后,进入域名管理中心,在花生壳标签页中新增一个,前缀填入www,再点右边的新增,然后在点击启用花生壳,就可以将这个域名加入花生壳的动态域名解析了。

4. 域名注册成功之后,我们再回到路由器管理,进入常用设置,设置上网方式为PPPoE拨号上网(注意!如果你家是光钎的话,在路由器前面还有个光猫,默认光猫使用的是路由模式的,因为光猫没有DDNS功能,所以只好将它改为桥接模式,然后用自己的小米路由器来拨号上网才能进行下面的步骤,但这里有个坑,那就是电信不允许我们私自改光猫的设置,如果你要改成桥接,需要先打客服电话,让他们给你把数据下发方式改成桥接,私自修改的结果就是改完过一段时间就可能发现网络掉线了(/ □ \))

5. 再回到在DDNS中把信息补充完整,如下:

此时我们的DDNS配置算是基本成功了。

6. 接下来再做下端口转发就算大功告成了。

在路由器的高级设置里面点击端口转发。配置端口转发我们需要知道主机的IP地址和端口,之前我在自己的物理主机上创建了两个虚拟机,物理主机的IP地址是192.168.31.200,虚拟机使用桥接模式,分别设置静态IP为192.168.31.202和192.168.31.212(为了防止IP变化,最好把IP设置成静态的,以免动态的IP变化之后,端口转发失败)

所有的步骤介绍完毕,现在就可以试试在外部网络通过域名来访问你的主机了。

在这个搭建的过程中曾经发生过一个小插曲,就是路由器经常掉线,让我以为是路由器坏了(/ □ \),还到小米论坛吐槽说路由器有问题,唉~~~在这里给小米KFZ道个歉,是我错怪你们了(/ □ \)。。。

事情的经过是这样的,我家是用的电信20M光纤,直接连光猫,上网是正常的,但只要中间在接路由器,有时候一开始是好的,但过一段时间就家里所有的设备都无法上网,然后某个时间又突然连上了···显然问题原因只能是在路由器上找了,尝试过N种办法,恢复出厂设置,刷固件,打电信客服(/ □ \)….然而并没什么卵用,直到有一次我注意到,好像每次我只要一启动那台linux虚拟机就会掉线,但奇怪的是启动另一台windows server的却没事。这时候我好像知道了点什么了,罪魁祸首可能就是这台虚拟机了。会是什么因素会导致影响到路由器呢?我们知道虚拟机的MAC地址也是虚拟出来的,有一个极小的概率被我碰到了,那就是这台虚拟机的MAC地址和路由器的MAC地址一样!!解决办法也很简单,修改一下这个虚拟机的MAC地址就好了。



THE END!

时间: 2024-10-13 21:08:30

记录一次搭建DDNS的过程的相关文章

开启我的Android之旅-----记录Android环境搭建遇到的问题

在现在这个离不开手机的时代,对于手机APP的开发也是一个很大的市场,所以自己也想去探一探手机APP开发,在我们进行Android开发的第一步就是搭建环境,具体怎么搭建我就不说,这里记录一下在搭建环境的过程中遇到的一些问题,来帮助遇到相同问题的童鞋. 1.点击安卓模拟器就会出现一个错误消息:Location of the Android SDK has not been setup in the preferences 解决办法: 打开系统属性-->环境变量—>在“系统变量”那一个GroupBo

vue-cli3.0 脚手架搭建项目的过程详解

1.安装vue-cli 3.0 ? 1 2 3 npm install -g @vue/cli # or yarn global add @vue/cli 安装成功后查看版本:vue -V(大写的V) 2.命令变化 ? 1 vue create --help 用法:create [options] <app-name> 创建一个由 `vue-cli-service` 提供支持的新项目 选项: -p, --preset <presetName>       忽略提示符并使用已保存的或

Nginx搭建反向代理服务器过程详解 - Windows

本文主要是Nginx做一个简单的反向服务器代理和静态文件缓存. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器 我们就开始动手吧. 1. Vistudio 创建两个简单的 WebApplication (Web Forms),一个叫WebApplication1,一个叫 WebApplication2. 为了区别

自己记录java环境搭建之-maven

简述: 现需要在Eclipse中配置Maven插件,同时安装maven应用,配置Maven环境变量,建立Maven管理的工程,并用Maven导入Gson包, 编写简易Json输出程序 步骤: 1. 首先到Eclipse Marketplace中下载Maven Integration for Eclipse WTP, 如下, 之后查看是否成功下载,Window -> ShowView -> Maven 2. 下载Maven的bin http://maven.apache.org/download

深入理解Fabric环境搭建的详细过程

博主之前的文章都是教大家怎么快速的搭建一个Fabric的环境,但是其中大量的工作都隐藏到了官方的脚本中,并不方便大家深入理解其中的过程,所以博主这里就将其中的过程一步步分解,方便大家! 前面的准备工作我就不用多说了,也就是各种软件和开发环境的安装,安装好以后,我们git clone下来最新的代码,并切换到v1.0.0,并且下载好我们需要使用的docker镜像,也就是到步骤6,接下来我们要解析的是之后的步骤,也就是真正的搭建Fabric的过程. 1.生成公私钥和证书 Fabric中有两种类型的公私

一次线上用于某某中心系统线上所需环境搭建部署weblogic12C过程

source /etc/profile groupadd bea mkdir /data useradd -d /data/weblogic -g bea weblogic echo '[email protected]#$%'|passwd --stdin weblogic JAVA_HOME=/data/weblogic/jdk-7u55-linux-x64 CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$JA

Spring Boot学习记录(一)--环境搭建

Spring Boot学习记录(一)–环境搭建 标签(空格分隔): spring-boot 最近趁着下班闲时间学习spring-boot,记录下学习历程,最后打算实战一个API管理平台,下面开始环境配置. 1.工程结构 使用maven建立一个普通结构,因为spring-boot内嵌tomcat,所以打包只需要打包成jar就可以直接运行,所以并不像以前那样建立WEB程序了,目录如下,类可以先建立好放在那: 2.引入maven依赖 根据官方教程提示,直接引入parent就可以使用spring-boo

【10.2.3】ArcGIS Runtime for Android搭建开发环境过程中问题详解

一.Visual Studio Ultimate2012安装过程问题 1.问题描述 安装完成后,您将看到一条消息,指示安装程序已完成,但并不是所有的功能具有已正确安装,以及以下警告消息: Microsoft Web Deploy 3.0 所需的证书不在有效期内根据当前系统时钟或签名文件中的时间戳验证时. 2.解决方案 修改电脑系统时间为2013年7月,断网后重新安装,成功后再联网. Visual Studio Ultimate2012激活密钥:RBCXF-CVBGR-382MK-DFHJ4-C6

mybatis学习笔记(六) -- maven+spring+mybatis从零开始搭建整合详细过程(下)

继续 mybatis学习笔记(五) -- maven+spring+mybatis从零开始搭建整合详细过程(上) 五.使用监听器启动Spring容器 1.修改pom.xml文件,添加Spring-web 2.修改web.xml,配置启动Spring容器 3.新建BookServer 4.新建BookServlet 5.修改ApplicationContext.xml 6.测试 继续!!! 五.使用监听器启动Spring容器 1.修改pom.xml,添加Spring-web包(注:上一篇中的pom