我应该configuration一个公共IP地址的主机接受来自私有IP地址的stream量吗?

我使用一个公共静态IP(我的路由器的NAT地址)和一个/ 29子网(路由器后面的机器)来连接networking。

在我的路由器上,我有:

#sh ip route | inc xx xx0.0/16 is variably subnetted, 3 subnets, 2 masks C xx196.62/32 is directly connected, Dialer1 C xx206.72/29 is directly connected, BVI2 #sh run int dial 1 | inc zone zone-member security out-zone #sh run int bvi 2 | inc zone zone-member security in-zone 

区域对是相当严格的。 我想放松首先通过远程访问VPN连接的客户端的限制:

 #sh run int virtual-template 1 zone-member security relaxed-zone 

现在通过VPN连接的客户端必须分配一个私有IP地址。 (我没有把公共地址分配给客户,对吧?):

 # sh ip local pool Pool Begin End Free In use Blocked RANET100 192.168.100.230 192.168.100.250 20 1 0 

所以现在如果我想从192.168.100.230得到一个xy206.73的数据包,那很好 – 路由器有它需要的信息。 但这意味着主机xy206.73将不得不允许来自私有地址的公共范围的IP地址的stream量…通常将其configuration为忽略的东西!

所以这是一个肮脏的黑客,对不对? 什么是True Path(TM)? 我应该多宿主与公有IP地址,以便他们也有一个私人的IP地址?

有这个设置是完全合理的。 考虑它:

您的“内部networking”由多个networking组成:

  • 全球路由/ 29
  • 一个本地可路由/ 24用于VPN用户

你的公共主机不关心它从RFC1918地址获得连接,除非你这样configuration。 只要让它发生。

不需要configuration另一个IP。

“但这意味着主机xy206.73将不得不允许来自私人地址的公共范围的IP地址的stream量”

不,它不会,这意味着一个主机会有两个IP地址,这个IP地址恰好与整个Internet有不同的路由期望。

没有理由不在一个接口上放置多个IP地址; 这是完全可能的,事实上,IPv6是非常普遍的。 只要确保传出连接的地址select规则使用正确的地址进行正确的任务即可。