一、实验环境准备:
(1)一台外网的客户机Host2(我用的win7);一台内外的Linux服务器;一台路由器R1;
(2)实验目的:通过NAT静态端口映射,将192.168.100.100的80端口,转换为12.0.0.100的8080端口;
(3)两台虚拟机,linux使用vmnet2连接,Host2使用vmnet3连接,两个网卡都设置成仅主机模式;
(4)接口地址及拓扑图如下:
二、实验步骤:
第一步:配置Linux服务器
1、先在有网的情况下,安装一个httpd服务,并开启
命令:yum install httpd -y
命令:systemctl start httpd
为了展示实验效果,我们在 /var/www/html/index.html 文件下创建一个小网页
内容如下:
2、我们可以在linux浏览器上搜一下ip 127.0.0.1,查看网页是否创建成功
3、给linux配置一个静态的ip地址:192.168.100.100
文件位置:/etc/sysconfig/network-scripts/ifcfg-ens33
配好之后,记得重启一下网络服务,并用命令 ifconfig查看一下
第二步:给Host2(win7)配一个静态的ip地址12.0.0.12
第三步:配置路由器R1
1、配置接口ip地址
2、配置静态端口映射
因为我们之前装的http服务是tcp协议的80端口,我们可以在linux上使用如下命令进行查看:
ip nat inside source tcp 192.168.100.100 80 12.0.0.100 8080 extendable
// 使用tcp协议,将地址192.168.100.100的80端口,转换成12.0.0.100的8080(这个可以自定义)端口
第四步:实验结果验证,在R1上开启NAT,然后在win7上搜索映射后的地址和端口号(12.0.0.100:8080);同时观察R1上ip地址和端口的映射转换。
综上,我们观察可以发现:
1、访问时,将地址12.0.0.100转换为192.168.100.100,8080端口转换为80端口;
2、同时,数据返回时,将80端口转成8080端口,地址192.168.100.100转换为12.0.0.100