配置可以进行地址转换的地址范围 Router_config#ip access stand natacl Router_config_std_nacl#per 1.1.1.0 255.255.255.0 Router_config_std_nacl#per 2.1.1.0 255.255.255.0 Router_config_std_nacl#exit Router_config#
配置 NAT 地址池(可选) Router_config#ip nat pool natpooltest 218.1.1.1 218.1.1.14 255.255.255.240
配置接口 NAT参数 Router_config#int f0/0 Router_config_f0/0#ip nat ins Router_config_f0/0#int e1/0 Router_config_e1/0#ip nat ou Router_config_e1/0#exit Router_config# 配置静态 TCP/UDP 端口地址翻译(可选) Router_config#ip nat ins sou sta tcp 192.168.1.1 80 218.1.1.250 80
配置单个静态地址翻译(可选) Router_config#ip nat ins sou sta 192.168.1.2 218.1.1.251
配置动态地址池映射规则(可选) Router_config#ip nat ins sou list natacl pool natpooltest overload
配置 PAT 端口地址映射(可选) Router_config#ip nat ins sou list natacl int e1/0
NAT 配置示例
Internet | 10.1.157.77/24 | | | F1/0:10.1.157.250/24 router | E1/0:172.16.1.1 | ----------------------------------------------------------------- | | | 172.16.1.2 172.16.1.3 Port:80 172.16.1.4 ^ ^ 10.1.157.78 10.1.157.250 Port:80
上图中,路由器 F0/0 连接外部网络,E1/0 连接内部网络,内部 IP 172.16.1.2 与外网 IP 10.1.157.78为静态映射,内网 172.16.1.3 的 TCP 80 端口与外网接口 F0/0 IP的 TCP 80端口为静态端口地址映射。
Router#conf t Router_config#int f0/0 //进入连接 Internet 网络的接口-外网口 Router_config_f0/0#ip add 10.1.157.250 255.255.255.0 //配置外网口的 IP 地址 Router_config_f0/0#ip nat out //定义此端口为外网口 Router_config_f0/0#int e1/0 //进入连接内部局域网的接口-内网口 Router_config_e1/0#ip add 172.16.1.1 255.255.255.0 //定义内网口 IP 地址 Router_config_e1/0#ip nat in //定义此端口为内网口 Router_config_e1/0#exi Router_config#ip acc ex natacl //创建一个判断是否符合 NAT处理的控制列表 Router_config_ext_nacl#per ip 172.16.1.0 255.255.255.0 any //运行 172.16.1.0/24 网段可以访问出去。 Router_config_ext_nacl#exi Router_config#ip nat in sou sta tcp 172.16.1.3 80 10.1.157.250 80 //定义内网 172.16.1.3 的80 端口与外网地址 10.1.157.250 的 80 端口为静态端口映射。外网用户通过 IE 中键入“Http://10.1.157.250”即可访问到内部主机 172.16.1.3 上的 WEB 页面。除了 WEB 访问外,外网主机不能访问10.1.157.250 的其它任何端口。根据需要请修改端口类型,例如 Telnet 为23,FTP 为 21,等等。 Router_config#ip nat in sou sta 172.16.1.2 10.1.157.78 //定义内网 172.16.1.2 与外网10.1.157.78 地址为静态地址映射。外网用户可以通过访问 10.1.157.78 来访问内部主机172.16.1.2 上开启的所有服务。 Router_config# ip nat service privateservice //启用 NAT对内网提供私有服务 Router_config# ip nat outside destination static tcp 10.1.157.250 80 172.16.1.3 80 //配置对内提供服务的映射 Router_config#ip nat in sou list natacl inter f1/0 //定义符合 natacl的数据流的源地址在访问外网时翻译成外网口 f1/0 的 IP 地址。 Router_config#ip route default 10.1.157.77 //添加至 Internet 的默认路由 Router_config#exi Router#wr //保存当前配置 Saving current configuration... OK!
此时,外部任何主机可通过访问 10.1.157.78 来访问主机 172.16.1.2,可通过访问10.1.157.250 的 80 端口(即 HTTP)来访问主机 172.16.1.3 的 WEB 页面。通过启用对内提供私有服务,内部主机可以直接以公网地址访问 WEB 服务器(应用该功能请使用 1.3.2x 版本)。
|