NAT功能测试

Posted 阳光农场皮卡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NAT功能测试相关的知识,希望对你有一定的参考价值。

一、测试目标和功能:

1、内网设备可以访问外网的IP;

2、外网PC可以登录内网设备的telnet。

二、设备硬件结构

1、3135相当于交换机;

2、eth0、netra和业务网口通过内部端口连接3135。

三、网络配置

1、基本网络环境配置

#配置主控端网络
ifconfig eth1 10.13.113.230 netmask 255.255.255.0
route add default gw 10.13.113.254
ifconfig eth0 10.13.113.231 netmask 255.255.255.0
#上面的网关默认配置在eth1,导致eth0无法访问网络,需要增加下面的路由信息
route add -net 10.13.113.0 netmask 255.255.255.0 gw 10.13.113.254 dev eth0 ifconfig eth0:100 10.40.20.1 netmask 255.255.255.0 #启动/配置交换板netra网络 host_tools -boot 15 1 1 netra ifconfig eth1 10.40.20.150 netmask 255.255.255.0 route add default gw 10.40.20.1


2、NAT配置(内网访问外网)

#IP转发使能和网卡隔离
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

#NAT源地址转换,地址伪装
xtables-multi main4 -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#源地址转换,源地址为10.40.21.15,目的地址为10.13.113.25 的包更改源地址为10.13.113.231
xtables-multi main4 -t nat -A POSTROUTING  -s 10.40.20.150  -d 10.13.113.25 -j SNAT --to-source 10.13.113.231
/*----------以上2条操作均可实现内网访问外网-------------*/


3、NAT配置-外网访问内网(PC secure CRT telnet登录netra)

#首先将SecureCRT telnet的端口改为50022
#配置NAT(78460端口配置):tcp访问设备端口50022,将其转发到10.40.20.150的设备
xtables
-multi main4 -t nat -A PREROUTING -p tcp --dport 50022 -j DNAT --to-destination 10.40.20.150 #不通,查看78460端口是否开放 netstat -an #开放端口 nc -lp 22 & xtables-multi main4 -I INPUT -p tcp --dport 50022 -j ACCEPT #仍然不通,tlenet修改端口号(ramdisk中修改,然后重启) /rootfs/etc/service telnet

 

以上是关于NAT功能测试的主要内容,如果未能解决你的问题,请参考以下文章

laravel特殊功能代码片段集合

sublime代码片段功能

JavaScript实用功能代码片段

小程序各种功能代码片段整理---持续更新

Java itext为pdf 文件添加水印核心功能代码片段

argparse 代码片段只打印部分日志