Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1538667
  • 博文数量: 416
  • 博客积分: 10061
  • 博客等级: 上将
  • 技术积分: 3287
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-05 11:12
个人简介

技术在于专研

文章分类

全部博文(416)

文章存档

2021年(3)

2015年(34)

2013年(2)

2012年(1)

2011年(2)

2010年(5)

2007年(344)

2006年(25)

分类: 系统运维

2007-02-09 14:21:37

大型企业向ISP购买多个公网IP,将其分别放入不同的NAT-pool以供不同的部门进行NAT转换

STEP1:底层配置.定义内外口.

R1:

interface FastEthernet0/0

 ip address 192.168.0.1 255.255.255.0 secondary

 ip address 10.0.0.1 255.255.255.0

 ip nat inside      //F0/0口定义为内口

 duplex half

!

interface Serial2/1

 ip address 12.0.0.2 255.255.255.0

 ip nat outside     //S2/1定义为外口

 serial restart-delay 0

STEP2:为了模拟两个VLAN网关,R1需要起辅助地址

ip ad 10.0.0.1 255.255.255.0

ip ad 192.168.1.1 255.255.255.0 secondary  //192.168.1.1为辅助地址,同为F0/0

STEP3:为两个VLAN的用户设定网关

PC4(config)#ip default-gateway 10.0.0.1

 

PC5(config)#ip default-gateway 192.168.0.1

 

STEP4:将从ISP所购买的这些IP地址创建针对不同VLAN用户的地址池.

R1(config)#ip nat pool VLAN1 12.0.0.11 12.0.0.21 prefix-length 24   //定义外网地址池的范围,并起一个池的名字

R1(config)#ip nat pool VLAN2 12.0.0.22 12.0.0.31 prefix-length 24  //也可用netmask 255.255.255.0代替prefix-length 24

STEP5:定义内网的用户群

R1(config)#access 1 permit 10.0.0.0 0.0.0.255   //定义访问列表1的内部地址池范围

R1(config)#access 2 permit 192.168.0.0 0.0.0.255    //定义访问列表2要转换的内部地址池范围

STEP6:定义转化

R1(config)#ip nat inside source list 1 pool VLAN1 overload   //允许用户群1本地地址转换为所定义的外部地址池中的地址

R1(config)#ip nat inside source list 2 pool VLAN2 overload   

 

些时在PC4上做测试,PING 23.0.0.2 PING不通查原因

PC4(config)#do ping 23.0.0.2

 

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 23.0.0.2, timeout is 2 seconds:

.....

Success rate is 0 percent (0/5)

 

C4(config)#do ping 12.0.0.2

 

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 12.0.0.2, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 92/94/96 ms

说明PC4能正常和R1通信,些时查R1路由表,也能看到有一条默认路由指向S2/1接口.

R1#sh ip rou

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

       * - candidate default, U - per-user static route, o - ODR

       P - periodic downloaded static route

 

Gateway of last resort is 0.0.0.0 to network 0.0.0.0

 

     10.0.0.0/24 is subnetted, 1 subnets

C       10.0.0.0 is directly connected, FastEthernet0/0

C    192.168.0.0/24 is directly connected, FastEthernet0/0

     12.0.0.0/24 is subnetted, 1 subnets

C       12.0.0.0 is directly connected, Serial2/1

S*   0.0.0.0/0 is directly connected, Serial2/1

说明R1能把PC4PING包路由出去,现在去查一下看R2是的路由表.

     23.0.0.0/24 is subnetted, 1 subnets

C       23.0.0.0 is directly connected, Serial2/2

     12.0.0.0/24 is subnetted, 1 subnets

C       12.0.0.0 is directly connected, Serial2/1

发现R2上只有到R3的直连,发现原来是没有跑路由协议

R2R3上路RIPv2

R2(config)#router rip

R2(config-router)#ve 2

R2(config-router)#net 12.0.0.0

R2(config-router)#net 23.0.0.0

 

R3(config)#router rip

R3(config-router)#ve 2

R3(config-router)#net 23.0.0.0

 

些时在R1DEBUG看一下

R1#

00:28:43: NAT: s=10.0.0.2->12.0.0.12, d=23.0.0.2 [15] //S源地址,D目标地址

00:28:43: NAT*: s=23.0.0.2, d=12.0.0.12->10.0.0.2 [15]

00:28:43: NAT: s=10.0.0.2->12.0.0.12, d=23.0.0.2 [16]

00:28:44: NAT*: s=23.0.0.2, d=12.0.0.12->10.0.0.2 [16]

 

00:29:00: NAT: s=192.168.0.2->12.0.0.22, d=23.0.0.2 [12]

00:29:01: NAT*: s=23.0.0.2, d=12.0.0.22->192.168.0.2 [12]

00:29:01: NAT: s=192.168.0.2->12.0.0.22, d=23.0.0.2 [13]

00:29:01: NAT*: s=23.0.0.2, d=12.0.0.22->192.168.0.2 [13]

 

些时看到三个不同的内部地址都已被成功的转换成不同的外网地址

 

 

 

R1(config)#do sh run

Building configuration...

 

Current configuration : 1514 bytes

!

version 12.1

service timestamps debug uptime

service timestamps log uptime

no service password-encryption

!

hostname R1

!

!

ip subnet-zero

ip cef

!

!

no ip domain-lookup

!

ip audit notify log

ip audit po max-events 100

ip ssh time-out 120

ip ssh authentication-retries 3

!

!

!        

!

!

!

!

interface FastEthernet0/0

 ip address 192.168.0.1 255.255.255.0 secondary

 ip address 10.0.0.1 255.255.255.0

 no ip proxy-arp

 duplex half

!

interface Serial2/0

 no ip address

 shutdown

 serial restart-delay 0

!

interface Serial2/1

 ip address 12.0.0.2 255.255.255.0

 no ip proxy-arp

!

interface Serial2/2

 no ip address

 shutdown

 serial restart-delay 0

!

interface Serial2/3

 no ip address

 shutdown

 serial restart-delay 0

!

interface Serial3/0

 no ip address

 shutdown

 serial restart-delay 0

!

interface Serial3/1

 no ip address

 shutdown

 serial restart-delay 0

!

interface Serial3/2

 no ip address

 shutdown

 serial restart-delay 0

!

interface Serial3/3

 no ip address

 shutdown

 serial restart-delay 0

!

ip nat pool VLAN1 12.0.0.11 12.0.0.21 prefix-length 24

ip nat pool VLAN2 12.0.0.22 12.0.0.31 prefix-length 24

ip nat inside source list 1 pool VLAN1 overload

ip nat inside source list 2 pool VLAN2 overload

ip classless

ip route 0.0.0.0 0.0.0.0 Serial2/1

no ip http server

no ip http secure-server

!

access-list 1 permit 10.0.0.0 0.0.0.255

access-list 2 permit 192.168.0.0 0.0.0.255

!

line con 0

 exec-timeout 0 0

 password cisco

 logging synchronous

 login

 stopbits 1

line aux 0

 stopbits 1

line vty 5 15

!

!

End

 

以上为R1配置,在经过开启和关闭proxy-arp后还是PING不通R3,当用sh ruR1的配置的时候发现原来是自己在配置的时候没有定义内网口和外内口,在做NAT转换的时候一定要定义内网和外网口,不然的话做NAT后路由是不知道你所定义地址从那发出去,也不知道从那收回包.

阅读(1013) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~