WMware下的linux服务器使用动态域名

应用场景:

(1) 需要通过固定的域名来访问自己家里的电脑上的网站(仅自己学习用)

(2) 无固定的外网IP(公网IP),如ADSL。甚至电脑上也是内网IP,但路由器出口(WAN口)必须为外网IP

(3) 服务部署在VMware linux虚拟机上(Windows虚拟机应该也一样,不过我没验证过)


获取免费的动态域名:

但由于我们电脑的外网IP不是固定的,所以需要将当前的外网IP定期上报到域名解析服务器(DNS),这样DNS才能正常提供域名服务。

上报IP的客户端和DNS服务器都由花生壳(www.oray.com)做好了,所以只需要上花生壳注册一个帐号就好(我的帐号是sbtdkj1017),注册后会自动分配一个免费域名(sbtdkj1017.oicp.net)。

然后参考http://service.oray.com/question/1890.html在linux服务器上部署花生壳(客户端),这样外网IP就能定期上报,然后可以测试一下域名解析:


发现域名能正常解析为外网IP。

不过我这里没有使用花生壳官网的客户端,而是用TPLink无线路由器自带的客户端,其实目的和效果是一样的

WMware下的linux服务器使用动态域名_第1张图片


端口映射:

由于域名得到的只是外网IP,我们的服务器在内网,所以需要通过端口(NAT)映射来实现。

比如访问http://sbtdkj1017.oicp.net:8080/,那么请求会发到111.222.114.99:8080,NAT可以让到8080端口的外网请求映射到192.168.1.100:8080(这个是我的电脑)。

由于外网IP(111.222.114.99)到内网IP(192.168.1.*)的转发是由TPLink无线路由做的,所以NAT也要在无线路由上做。不过我这款路由只提供了虚拟服务器的服务,也就是端口映射时,映射前后的端口必须一样(即外网:7070只能映射到内网:7070而不能到内网8080)。如下图,点“添加新条目”就能添加新的映射。

WMware下的linux服务器使用动态域名_第2张图片

这样做好端口映射后就能通过域名访问到电脑上的网站(需确认防火墙不会挡掉监听端口),但这还不够,因为WEB服务部署在WMware的虚拟机上。

虚拟机也是使用NAT共享上网,所以虚拟机的IP地址与电脑的IP地址不在同一网段(虚拟机IP为192.168.114.129,由VMware进程桥接到192.168.1.100),所以还需要在WMware界面中配置NAT,让到达192.168.1.100:8080的请求转发到192.168.114.129:8080。在VMware Workstation界面中Edit->Virtual Network Editor->点选VMnet8 NAT NAT->NAT Settings...->Add->然而如下填好映射前的端口和映射后的IP端口

WMware下的linux服务器使用动态域名_第3张图片

至此大功告成,终于有了自己的网站

WMware下的linux服务器使用动态域名_第4张图片


当然,所述的方式不仅仅用于网站。SSH、SVN服务等的也是一样的

比如将外网:36000映射到电脑:36000再映射到linux虚拟机的22,就能在任何能上网的机器上ssh到linux虚拟机上。


最后附上网络架构:

公网<---> MODEM  <---> WAN口(111.222.114.99) - 无线路由器 - 无线网络(192.168.1.1) <--->无线网卡(192.168.1.100) - 电脑 - VMware虚拟网卡(192.168.114.1) <--->linux虚拟机(192.168.114.129)

你可能感兴趣的:(linux,NAT,adsl,VMWare虚拟机,动态DNS)