- 论坛徽章:
- 0
|
先交待一下我这边的情况:
两台机器A,B,都是双网卡,每台机器都有一条公网线连入,A机器有网卡a1,a2,a1连入公网,有公网IP,B机器有网卡b1,b2,b1连入公网,两台机器都可以通过公网网卡的配置连入公网
剩下a2和b2通过直连线连接,互相配了一个同网段的内网IP,A机器配为192.168.1.1,B机器配为192.168.1.2,可以互联PING通和连接,
但A机器现在想做为防火墙,A系统为freeBSD,用PF做了两条规则
- nat on $a1 from $internal_net to any -> $external_ip
- rdr on $a1 proto tcp from any to $external_ip port 80 -> 192.168.1.2 port 80
复制代码
现在情况是A机器的规则生效,已经把80端口的数据包转到B机器,但通过TCPDUMP抓包发现B机器上有A机器转过来的包,但无返回包响应;
开始认为是B机器接到b2网卡转发过来的包由于默认路由,把返回数据包从b1返回出去了,但b1上抓包没有发现有返回包出去,也就是说现在从上面基本判断是没有返回包,不知是我没有抓对包还是什么原因,对FreeBSD的PF不是很熟,B机器是SUSE的,请问一下是什么原因导致数据包无法返回? |
|