내 라우터에 DD-WRT가 설치되어 있고 특정 IP 또는 Mac 주소에 대한 대역폭 상한 및 하한을 제한하고 싶습니다. 손에 들고 콘솔을 사용하게 되어 기쁩니다.
iptables가 이것을 할 수 있다고 확신합니까? 그렇다면 누군가 나에게 간단한 예를 들어 줄 수 있습니까?
답변1
글쎄요, 안타깝게도 저는 이 작업을 수행하는 쉬운 방법을 찾지 못했습니다. 그렇지 않으면 몇 가지 예를 제시하겠습니다. 하지만 이 tc
명령을 사용하면 필요한 작업을 수행할 수 있습니다.
Tc는 Linux 커널에 내장된 트래픽 조절 유틸리티입니다. 준비하세요. 이것은 마음이 약한 사람들을 위한 것이 아닙니다. 시작하기 전에 대기열 규칙을 읽어보는 것이 좋습니다.
최소한 이는 시작할 수 있는 장소를 제공해야 합니다.
http://www.dd-wrt.com/wiki/index.php/Tc_command
편집하다:
해당 페이지에서 이 링크는 "간단한" 답변을 제공한다고 주장합니다.
답변2
이 tc
명령을 사용하여 이를 수행할 수 있습니다. 단일 호스트의 속도를 제한하려는 경우 빠른 가이드는 다음과 같습니다.
보다 포괄적인 설정(예: VoIP 트래픽의 우선순위 보장)을 원하는 경우 DD-WRT는 사용자 인터페이스를 통해 직접 QoS 규칙 설정을 지원합니다. 이봐:
제작자가 제공한 이 링크는 tc
해당 도구를 사용한 트래픽 형성에 대한 자세한 개요를 제공하며 읽어 볼 가치가 있습니다.
답변3
그것은 마치이것간단한 예를 들어보세요:
tc qdisc del dev br0 root
tc qdisc add dev br0 root handle 1: cbq avpkt 1000 bandwidth 10mbit
tc class add dev br0 parent 1: classid 1:1 cbq rate 700kbit allot 1500 prio 5 bounded isolated
tc filter add dev br0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.1.133 flowid 1:1
tc filter add dev br0 parent 1: protocol ip prio 16 u32 match ip src 192.168.1.133 flowid 1:1
바꾸다700kbit시행하려는 제한 사항에 대해192.168.1.133제한하려는 IP에 대해. 알아채다10Mbit최상의 결과를 얻으려면 첫 번째 줄의 속도가 실제 링크 속도에 가까워야 합니다.
테스트하려면 SSH 콘솔에 입력하세요. 만족스러우면 아래 dd-wrt에 넣어 Administration / Commands / Save Firewall
재부팅/인터페이스 변경 시 자동으로 시작되도록 하세요.
답변4
이를 달성하는 한 가지 방법은 웹 GUI를 통해 QoS를 사용하여 장치를 배치 클래스에 넣은 다음 cron 작업을 사용하여 전체 클래스의 속도를 제한하는 것입니다.