测试目的
测试iptable是否可以完成不同网段地址的UDP报文转发功能。
测试环境
- 操作系统:CentOS6.5
- 服务器A:
- IP: 10.10.13.105
- 服务器B:
- IP1:10.10.13.121
- IP2:192.168.13.121
- 服务器C:
- IP:192.168.13.122
测试方法
- 服务器C模拟接收端,开启tcpdump进行抓包
tcpdump -i eth1 udp
- 服务器B作为转发报文服务器,网卡1用来和服务器A进行通信,网卡2用来将报文转发到服务器C,打开iptables服务,配置策略:
service iptables start
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 1090 -j DNAT --to 192.168.13.122 #eth0为10.10.13.121对应的网卡,dport可以假设为转发工具的通信端口
- 服务器A模拟发送端程序,借助nc工具,向服务器B发送UDP报文
nc -u 10.10.13.121 1090
测试结果
- 在服务器C上可以抓到服务器A发过来的UDP报文,如下图: