使用者需求如下:
vlan10和vlan11不能互訪,但能通路vlan12伺服器
vlan10隻能通過RT5上網,vlan11隻能通過RT6上網
vlan12不能上網
配置思路步驟:
1.基本資訊配置(SW1、RT5、RT6)
2.邊界網絡對界(RT5靜态路由)
3.SW1政策路由,RT6靜态路由
4.邊界裝置INTERNET對界(預設路由)
5.業務通路控制(VLAN10和VLAN11不能互訪)
6.全網測試及排錯
基本配置:
SW1>en
SW1#vlan data
SW1(vlan)#vtp tran
SW1(vlan)#vlan 10
SW1(vlan)#vlan 11
SW1(vlan)#vlan 12 //在VLAN資料庫中添加VLAN
SW1(vlan)#exit
SW1#config t
SW1(config)#int vlan 10
SW1(config-if)#ip add 192.168.10.1 255.255.255.0
SW1(config-if)#no shut
SW1(config-if)#int vlan 11
SW1(config-if)#ip add 192.168.11.1 255.255.255.0
SW1(config-if)#int vlan 12
SW1(config-if)#ip add 192.168.12.1 255.255.255.0
SW1(config-if)#int f1/10
SW1(config-if)#switchport mode access
SW1(config-if)#switchport access vlan 10
SW1(config-if)#int f1/11
SW1(config-if)#switchport access vlan 11
SW1(config-if)#int f1/12
SW1(config-if)#switchport access vlan 12
SW1(config-if)#int f1/1
SW1(config-if)#no switchport
SW1(config-if)#ip add 192.168.1.1 255.255.255.252
SW1(config-if)#int f1/2
SW1(config-if)#ip add 192.168.1.5 255.255.255.252
SW1(config-if)#exit
SW1(config)#ip routing
SW1(config)#ip route 192.168.0.0 255.255.0.0 null 0 //添加黑洞路由
SW1(config)#access-list 101 deny ip 192.168.10.0 0.0.0.255 192.168.0.0 0.0.255.255 //防止VLAN10通路内網的流量被政策路由
SW1(config)#access-list 101 permit ip 192.168.10.0 0.0.0.255 any
//區分VLAN11的流量
SW1(config)#access-list 102 deny ip 192.168.11.0 0.0.0.255 192.168.0.0 0.0.255.255 //防止VLAN11通路内網的流量被政策路由
SW1(config)#access-list 102 permit ip 192.168.11.0 0.0.0.255 any
SW1(config)#access-list 103 deny ip 192.168.10.0 0.0.0.255 192.168.11.0 0.0.0.255 //VLAN10和VLAN11不能互訪
SW1(config)#access-list 103 permit ip any any //允許VLAN10通路其它
SW1(config-if)#exit
SW1(config)#route-map RT5 permit 10 //建立通過RT5通路INTERNET的ROUTE-MAP
SW1(config-route-map)#match ip address 101 //比對IP位址
SW1(config-route-map)#set ip next-hop 192.168.1.2//為比對流量設定下一跳
SW1(config-route-map)#exit
SW1(config)#route-map RT6 permit 10//建立通過RT6通路INTERNET的ROUTER-MAP
SW1(config-route-map)#match ip address 102//比對IP位址
SW1(config-route-map)#set ip next-hop 192.168.1.6//為比對流量設定下一跳
SW1(config-if)#ip policy route-map RT5 //在VLAN10中綁定ROUTE-MAP
SW1(config-if)#ip access-group 103 in //在IN方向啟用通路控制清單
SW1(config-if)#ip policy route-map RT6//在VLAN11中綁定ROUTE-MAP
RT5(config)#int f2/0
RT5(config-if)#ip add 192.168.1.2 255.255.255.252
RT5(config-if)#no shut
RT5(config-if)#int f1/0
RT5(config-if)#ip add 202.202.1.2 255.255.255.252
RT5(config-if)#exit
RT5(config)#ip route 0.0.0.0 0.0.0.0 202.202.1.1//去往公網的路由
RT5(config)#ip route 192.168.0.0 255.255.0.0 192.168.1.1//去往内部的路由
RT5(config)#access-list 10 permit 192.168.10.0 0.0.0.255//定義需NAT的流量
RT5(config)#int f1/0
RT5(config-if)#ip nat inside//定義NAT的内部接口
RT5(config-if)#int f2/0
RT5(config-if)#ip nat outside//定義NAT的外部接口
RT5(config)#ip nat inside source list 10 int f1/0 overload//啟用NAT轉換
RT6(config)#int f2/0
RT6(config-if)#ip add 192.168.1.6 255.255.255.252
RT6(config-if)#no shut
RT6(config-if)#int f1/0
RT6(config-if)#ip add 202.202.2.2 255.255.255.252
RT6(config-if)#exit
RT6(config)#ip route 0.0.0.0 0.0.0.0 202.202.2.1
RT6(config)#ip route 192.168.0.0 255.255.0.0 192.168.1.5
RT6(config)#access-list 10 permit 192.168.11.0 0.0.0.255//定義需NAT的流量
RT6(config)#int f1/0
RT6(config-if)#ip nat inside
RT6(config-if)#int f2/0
RT6(config-if)#ip nat outsid
RT6(config)#ip nat inside source list 10 int f1/0 overload
測試過程:
VPCS 1 >ping 202.202.1.2
202.202.1.2 icmp_seq=1 time=130.000 ms
202.202.1.2 icmp_seq=2 time=46.000 ms
202.202.1.2 icmp_seq=3 time=67.000 ms
202.202.1.2 icmp_seq=4 time=63.000 ms
202.202.1.2 icmp_seq=5 time=105.000 ms
*Mar 1 00:44:57.915: IP: tableid=0, s=192.168.10.100 (Vlan10), d=202.202.1.2 (FastEthernet1/1), routed via FIB
*Mar 1 00:44:57.919: IP: s=192.168.10.100 (Vlan10), d=202.202.1.2, len 84, policy match
*Mar 1 00:44:57.923: IP: route map RT5, item 10, permit
*Mar 1 00:44:57.923: IP: s=192.168.10.100 (Vlan10), d=202.202.1.2 (FastEthernet1/1), len 84, policy routed
*Mar 1 00:44:57.927: IP: Vlan10 to FastEthernet1/1 192.168.1.2
*Mar 1 00:44:57.931: IP: s=192.168.10.100 (Vlan10), d=202.202.1.2 (FastEthernet1/1), g=192.168.1.2, len84, forward
*Mar 1 00:44:58.027: IP: tableid=0, s=202.202.1.2 (FastEthernet1/1), d=192.168.10.100 (Vlan10), routed via FIB
*Mar 1 00:44:58.031: IP: s=202.202.1.2 (FastEthernet1/1), d=192.168.10.100 (Vlan10), g=192.168.10.100, len 84, forward
VPCS 2 >ping 202.202.2.2
202.202.2.2 icmp_seq=1 time=61.000 ms
202.202.2.2 icmp_seq=2 time=77.000 ms
202.202.2.2 icmp_seq=3 time=84.000 ms
202.202.2.2 icmp_seq=4 time=103.000 ms
202.202.2.2 icmp_seq=5 time=37.000 ms
*Mar 1 00:45:56.839: IP: tableid=0, s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/1), routed via FIB
*Mar 1 00:45:56.839: IP: s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/2), g=192.168.1.6, len 84, forward
*Mar 1 00:45:57.819: IP: tableid=0, s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/1), routed via FIB
*Mar 1 00:45:57.823: IP: s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/2), g=192.168.1.6, len 84, forward
*Mar 1 00:45:58.807: IP: tableid=0, s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/1), routed via FIB
*Mar 1 00:45:58.811: IP: s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/2), g=192.168.1.6, len 84,
*Mar 1 00:45:59.847: IP: tableid=0, s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/1), routed via FIB
*Mar 1 00:45:59.851: IP: s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/2), g=192.168.1.6, len 84, forward
*Mar 1 00:46:00.827: IP: tableid=0, s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/1), routed via FIB
*Mar 1 00:46:00.831: IP: s=192.168.11.100 (Vlan11), d=202.202.2.2 (FastEthernet1/2), g=192.168.1.6, len 84, forward
:
實驗總結:
192.168.10.100通路INTERNET分析:
192.168.10.100将資料交給SW1的SVI接口192.168.10.1,因為在VLAN10的SVI接口上做了政策路由,設定下一跳為192 .168.1.2,從VLAN10過來的資料将比對政策路由,将資料發往192.168.1.2。在RT1上做NAT将192.168.10.0/24的資料轉換成F1/0的IP 202.202.1.2,同時将轉換的位址記錄到NAT的轉換表中,将資料發往INTERNET,回應的資料通過F1/0的NAT入處理,查找NAT轉換表,找到對應的内網IP位址,通過查找路由,将資料從F2/0轉發,最後資料傳遞給目的主機。
本文轉自 tangfangxiao 51CTO部落格,原文連結:
http://blog.51cto.com/tangfangxiao/631310