阻止从 LAN 访问 Internet 的静态 NAT 问题

网络工程 路由 纳特
2021-07-04 19:36:24

最近,我所有 LAN 服务器的出站访问都停止工作。我有一个运行 12.3(4r)T3 的 7206VXR,它有一个使用 RFC 1918 IP 寻址的 LAN 接口,以及一个使用静态路由到我们 ISP 的 WAN 连接。我正在尝试查看配置中是否存在因果错误,或者是否是最近的 ISP 更改。

WAN 接口标记为“ip nat outside”,LAN 接口标记为“ip nat inside”。在这个例子中,假设我们分配的外部 IP 块是 100.100.100.0/24,它被路由到我们假设的 WAN IP 20.20.20.194。

广域网:

interface GigabitEthernet0/2
  description WAN connection. ISP is 20.20.20.193
  ip address 20.20.20.194 255.255.255.248
  ip access-group 120 in
  ip nat outside
  duplex full
  speed 1000
  media-type rj45
  no negotiation auto
  no keepalive
  no cdp enable
 [...]
ip route 0.0.0.0 0.0.0.0 20.20.20.193

局域网:

interface GigabitEthernet0/3
 description Primary LAN
 ip address 192.168.49.1 255.255.255.0
 ip nat inside
 duplex full
 speed 1000
 media-type rj45
 negotiation auto
 no cdp enable

我有很多用于 NAT 的行。这里有几个(IP是代表):

ip nat inside source static 192.168.49.10 100.100.100.10
ip nat inside source static 192.168.49.117 100.100.100.117
[...]

还有一个出站 ACL:

access-list 120 permit ip any any established
access-list 120 permit ip any host 100.100.100.117 eq 80
access-list 120 permit ip any host 100.100.100.117 eq 22
[...]
access-list 120 deny   ip any any

我的问题是我可以通过 ssh 访问 100.100.100.117 的网络服务器就好了。但是,一旦我通过 ssh 进入,我就无法 ping、traceroute 或以其他方式访问 LAN 之外的任何内容。

几天前这工作正常,并且没有对配置进行重大更改。ISP 在断开旧电路的连接方面做了一些工作,但我已经删除了该 CCT 的路由以及其网络的其余几条 NAT 线路(我们正在运行 2 个传入的 ISP)。

所以问题的关键是,我是否需要做其他任何事情才能使 NAT 出站工作?当它起作用时,我已经创建了 NAT 条目,以便 Internet 访问我内部主机上的服务。除非有 NAT 条目,否则我无法从 LAN 设备进入 WAN,并且我没有为每个主机创建转换,而是有一个代理主机,我的大多数 linux 服务器用于操作系统更新、安装等. 但即使在少数具有直接 NAT 转换的主机上,我也无法 ping、traceroute 或以其他方式访问 Internet。

我很确定 ISP 已经做了一些事情,但我只是想问问小组我发布的配置的相关部分是否有任何错误或缺失。

谢谢。

2个回答

是不是您的 ACL 正在处理所有问题?

permit ip any any established将允许流量在传入连接建立后返回,但不允许出站 ICMP(ping 或跟踪路由)流量。您需要添加规则以允许 ICMP 流量。

show access-list当您尝试 ping 时,将显示哪些规则被命中。您还可以使用clear access-list counters或类似的东西清除他们的计数器(不要在路由器前面测试现在是正确的命令)。

基本上互联网流量的流量本质是出站的。

互联网访问需要多对一的网络政策。从外到内 nat 换言之,许多私有 IP 地址 nat 转换为一个公共 IP 地址。

假设路由器出口接口 G0/1

确保配置了下面提到的 nat 翻译命令并尝试。

Router(config)# access -list 10 permit 192.168.2.0 255.255.255.0

假设 LAN 子网是 192.168.2.0/24

Router(config) #ip nat inside souce list 10 interface G0/1 overload