外网访问内网:通过外网访问本地NAT模式上网的Centos之端口映射

回复 收藏
本帖最后由 有人喜欢蓝 于 2016-8-29 19:40 编辑

实验环境:
      本地宿主机系统windows7,标记为A机,物理网卡IP:192.168.1.101
      和本地宿主机同一路由下的物理机,标记为B机,物理网卡IP为,192.168.1.102
      VMware中的系统为Centos6.8,标记为A1机,上网方式NAT模式,分配静态地址为IP: 192.168.11.128
      NAT模式下虚拟网卡VMnet8的IP:192.168.11.1,网关地址为:192.168.1.2

需求:
要求B机和A1机可以互相ping通,即能够互相访问。
其实也就是外网怎么访问内网服务器的基本原理。具体的详细知识请自己百度,或者看铭哥的阿铭带你飞之网络基础。

分析:
A机和B机在同一网段肯定可以ping通。B机和A1机不在同一网段,A1机相当于在内网,而A机相当于网关,所以B机和A互ping彼此的IP肯定不通。所以要在A机上做端口映射,指定某一端口映射到内网虚拟网卡VMnet8上来,虚拟网卡VMnet8相当于一台虚拟交换机,然后通过VMnet8再跳到A1。
本地虚拟机上网结构图
http://note.youdao.com/yws/res/1028/WEBRESOURCEec04e7136d088ea4624176f5527b331b
实现:
其实也很简单。
首先配置NAT上网模式,此教程略,铭哥的论坛和网上教程都很多。
其次只要修改VMware软件中的编辑->虚拟网络编辑器->NAT模式->NAT设置->端口转发->添加
然后添加要转发到宿主机A的哪个端口(自定义),然后再填好A1的IP和转发端口(自定义)即可。
(注意A1的转发端口可能涉及某些系统服务,因为我要远程SSH登陆A1,所以设定为系统默认SSH服务的22端口)
http://note.youdao.com/yws/res/1049/WEBRESOURCE862869927bbe8448bff741dd471d2ec3

当然,远程机B访问A1的时候实际是看不到A1的。
B机访问A机,然后A机的Vmware的端口映射再跳转到A1上去。所以
B机填写访问的目的IP为A机地址,还要指定A机上的主机端口,才能顺利跳转到A1.当然指定的端口必须是已经开放,可以在B机cmd命令行,
查看目的IP端口是否开放用telnet 192.168.1.101 1122查询,1122是端口号。
如果端口号没有开放也是不能用的,那就要在A1上设置了。
这是我在B机通过secureCRT访问A1的配置
http://note.youdao.com/yws/res/1073/WEBRESOURCE6a50aa6a4e70ac4bc34ecb364c3dbb1d

B机通过secureCRT访问A1:
http://note.youdao.com/yws/res/1086/WEBRESOURCEb01bb5ddd301e8cceaeb6fc01c576e5d
至此成功访问A1.

注意:
   如果是通过路由器上网,此时A机的IP最好设置为静态,否则下一次远程访问A机,如果原IP变化,就要重新更改目的IP。实现B访问A1的方式有很多种,也可以通过桥接。


我今天是看到有小伙伴在我桥接模式访问的那篇帖子里提到了,网络故障:桥接模式下路由器不能dhclient分配IP给虚拟机
http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=14916&fromuid=10439
(出处: 【阿铭Linux】)
所以很好奇,动手验证一下。顺便也学习一下内外网互访的网络知识。

2016-08-29 19:25 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: