接入路由器做NAT,做限速的一些想法
生活随笔
收集整理的這篇文章主要介紹了
接入路由器做NAT,做限速的一些想法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前段時間一直有客戶問我路由器可不可以做到限制內部某些機子的下行速率,我很自然的答了句:可以做限速的。其實限速肯定是可以的,但是需要考慮一個具體的問題
一般接入路由器都作了地址轉換,但是了解到路由器的操作步驟會發現如下的執行步驟:
check input rate limits ------->nat outside to inside------->check output rate limits
所以針對內部部分主機做限速策略,由于必須在ACL里面指定inside local 地址,所以應該在內網接口上應用service-policy output xxx,而不是在外網接口上的service-policy input xxx!
下面是一個具體的例子:
Router#sh run
Building configuration...
Current configuration : 1026 bytes
!
version 12.2
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Router
!
!
ip subnet-zero
!
!
no ip domain lookup
!
!
class-map match-all test-class
match access-group 100
!
!
policy-map speed
class test-class
police cir 80000 bc 32000
conform-action transmit
exceed-action drop
!
!
!
!
!
interface FastEthernet0/0
ip address 192.168.1.111 255.255.255.0
ip nat outside
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 172.16.1.1 255.255.255.0
ip nat inside
duplex auto
speed auto
service-policy output speed
!
ip nat inside source list 1 interface FastEthernet0/0 overload
!
ip classless
ip route 0.0.0.0 0.0.0.0 192.168.1.1
no ip http server
!
!
access-list 1 permit any
access-list 100 deny ip any host 172.16.1.100
access-list 100 permit ip any any
!
line con 0
line aux 0
line vty 0 4
!
!
end
Router#
最后的效果,可以達到限制內網除172.16.1.100的其他主機的下行速率在10KBps附近
最后,提一下,那如果想限制內網部分主機的上行速率呢?大家自己舉一反三吧
一般接入路由器都作了地址轉換,但是了解到路由器的操作步驟會發現如下的執行步驟:
check input rate limits ------->nat outside to inside------->check output rate limits
所以針對內部部分主機做限速策略,由于必須在ACL里面指定inside local 地址,所以應該在內網接口上應用service-policy output xxx,而不是在外網接口上的service-policy input xxx!
下面是一個具體的例子:
Router#sh run
Building configuration...
Current configuration : 1026 bytes
!
version 12.2
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Router
!
!
ip subnet-zero
!
!
no ip domain lookup
!
!
class-map match-all test-class
match access-group 100
!
!
policy-map speed
class test-class
police cir 80000 bc 32000
conform-action transmit
exceed-action drop
!
!
!
!
!
interface FastEthernet0/0
ip address 192.168.1.111 255.255.255.0
ip nat outside
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 172.16.1.1 255.255.255.0
ip nat inside
duplex auto
speed auto
service-policy output speed
!
ip nat inside source list 1 interface FastEthernet0/0 overload
!
ip classless
ip route 0.0.0.0 0.0.0.0 192.168.1.1
no ip http server
!
!
access-list 1 permit any
access-list 100 deny ip any host 172.16.1.100
access-list 100 permit ip any any
!
line con 0
line aux 0
line vty 0 4
!
!
end
Router#
最后的效果,可以達到限制內網除172.16.1.100的其他主機的下行速率在10KBps附近
最后,提一下,那如果想限制內網部分主機的上行速率呢?大家自己舉一反三吧
轉載于:https://www.cnblogs.com/danni505/archive/2006/08/30/490786.html
總結
以上是生活随笔為你收集整理的接入路由器做NAT,做限速的一些想法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 存储过程学习三(创建存储过程实例)
- 下一篇: 软件回归测试及其实践