分类: 系统运维
2011-10-20 10:42:53
利用NAT实现TCP负载均衡的基本配置思路如下:
(1)利用“ip nat pool name start-ip end-ip {netmask netmask | prefix-length prefix-length} type rotary”全局配置命令创建一个动态NAT地址池。但一要定有“type rotary”关键字,表示循环使用地址池中的地址。
(2)使用“access-list access-list-number permit source [source-wildcard]”全局配置命令创建限制外部网络用户使用NAT的标准ACL。
(3)使用“ip nat inside destination-list access-list-number pool name”全局配置命令,利用前面创建的地址池和ACL建立内部目的地址转换的动态NAT。注意,这里转换是目的地址,而不是源地址。
(4)利用“ip nat inside”和“ip nat outside”接口配置命令指定NAT接口类型。
具体配置步骤如表5-12所示。
表5-12 利用NAT实现TCP负载均衡的配置步骤
步骤 |
命令 |
说明 |
Step 1 |
enable 例如: Router> enable |
进入特权模式。如果设置了特权模式密码,则在进入时会提示要你输入密码。 |
Step 2 |
configure terminal 例如: Router# configure terminal |
进入全局配置模式 |
Step 3 |
ip nat pool name start-ip end-ip {netmask netmask | prefix-length prefix-length} type rotary 例如: Router(config)# ip nat pool real-hosts 209.165.201.2 209.165.201.5 prefix-length 28 type rotary |
定义一个包括真实主机本地地址的地址池。示例中的地址池名称为real-hosts,范围为209.165.201.2~ 209.165.201.5,子网掩码为255.255.255.240。 |
Step 4 |
access-list access-list-number permit source [source-wildcard] 例如: Router(config)# access-list 1 permit 209.165.201.30 0.0.0.255 |
定义限制外部用户使用NAT的ACL。示例中是允许209.165.201.30/24用户通过访问虚拟主机访问内部真实主机。 |
Step 5 |
ip nat inside destination-list access-list-number pool name 例如: Router(config)# ip nat inside destination-list 2 pool real-hosts |
建议动态内部目的地址转换,指定在动态NAT转换时所需使用的,在前面已定义的ACL和地址池。 |
Step 6 |
interface type number 例如: Router(config)# interface ethernet 0 |
指定用于NAT内部接口的接口,进入接口配置模式。 |
Step 7 |
ip address ip-address mask 例如: Router(config-if)# ip address 209.165.201.1 255.255.255.240 |
为内部接口设置IP地址。 |
Step 8 |
ip nat inside 例如: Router(config-if)# ip nat inside |
标记该接口为NAT内部接口。 |
Step 9 |
exit 例如: Router(config-if)# exit |
退出接口配置模式,返回到全局配置模式。 |
Step 10 |
interface type number 例如: Router(config)# interface serial 0 |
指定用于NAT外部接口的接口,进入接口配置模式。 |
|
ip address ip-address mask 例如: Router(config-if)# ip address 192.168.15.129 255.255.255.240 |
NAT外部接口设置IP地址。 |
Step 12 |
ip nat outside 例如: Router(config-if)# ip nat outside |
标记该接口为NAT外部接口。 |