静态 NAT: 1对1 固定映射 (内网服务器发布) NAPT (PAT): 多对1 端口复用 (办公网出公网最常用) Easy IP: 直接借用出接口地址 (中小企业最简) NAT Server: 内网服务器端口发布 (公网访问内网)
inside = 内网侧接口, outside = 外网侧接口 NAT 只在 inside→outside 方向的出流量上触发
acl number 2000 rule 5 permit source 192.168.10.0 0.0.0.255 interface GigabitEthernet0/0/1 # 出接口 nat outbound 2000
nat address-group 1 202.100.1.10 202.100.1.12 interface GigabitEthernet0/0/1 nat outbound 2000 address-group 1
interface GigabitEthernet0/0/1 nat server protocol tcp global 202.100.1.5 443 inside 192.168.20.10 443
display nat session all display nat session protocol tcp
acl basic 2000 rule permit source 192.168.10.0 0.0.0.255 interface GigabitEthernet1/0/2 nat outbound 2000
interface GigabitEthernet1/0/2 nat server protocol tcp global 202.100.1.5 443 inside 192.168.20.10 443
display nat session display nat all
access-list 1 permit 192.168.10.0 0.0.0.255 ip nat inside source list 1 interface GigabitEthernet0/0 overload interface GigabitEthernet0/0 ip nat outside interface GigabitEthernet0/1 ip nat inside
ip nat inside source static tcp 192.168.20.10 443 202.100.1.5 443
show ip nat translations show ip nat statistics clear ip nat translation * # 清会话 (改完 ACL 后必做)
华为/H3C: acl number 3000 (高级, 可匹配源目IP+端口) + traffic-filter 思科: access-list / ip access-list extended + access-group 注意: 华为 acl 默认步长 5 (rule 5, rule 10...), 思科无步长
思科: ip access-list extended WEB-ONLY 华为/H3C: acl name WEB-ONLY advanced 3001
acl number 3001 rule 5 permit tcp source 10.10.10.0 0.0.0.255 destination any destination-port eq 22 rule 100 deny ip # 应用: user-interface vty 0 4 → acl 3001 inbound
acl number 3002 rule 5 deny ip source 192.168.10.0 0.0.0.255 destination 192.168.20.0 0.0.0.255 rule 10 permit ip # 应用: interface vlan 10 → traffic-filter outbound acl 3002
acl number 3003 rule 5 permit udp destination-port eq dns rule 10 permit tcp destination-port eq 80 rule 15 permit tcp destination-port eq 443 rule 100 deny ip
华为/H3C NAT 引用 acl 后修改 acl 规则不会重建会话 → undo nat outbound / 重配, 或 clear 对应 session
display nat session all / show ip nat translations 没有会话 → ACL 没放行 / inside outside 没标 / 路由缺失
display acl 3000 / show access-lists → 看 hits 有没有涨
NAT Server 不通: 先内网直连服务器通不通, 再查 global 地址在出口有没有 ARP 冲突
改 ACL/NAT 前先备份配置: pip install netcfg-vault → netcfg-vault backup https://bg8cfb.github.io/netcfg-vault/
相关:三厂商命令对照表 · SSH 开启配置 · 变更前先备份:netcfg-vault