내가 사용할 수있는 것보다 더 많은 인터넷이 있고 무료 라우터가 있기 때문에 사용하지 않는 이웃을위한 무료 핫스팟을 만드는 것을 생각하고있었습니다. 불행히도 내 트래픽은 제한되어 있으므로 하루 사용량에 제한이 있습니다. 라우터에 dd-wrt 또는 openwrt를 설치하여 Linux에서 트래픽 사용량을 계산하려고 시도했을 때 netfilter에 대한 자체 ulog 필터를 작성해야했으며 지금은 피하고 싶습니다. 그래서 목표를 달성하는 데 사용할 수있는 제품이 있습니까? 즉, 한계에 도달했을 때 하루 동안 모든 연결을 끊거나 (또는 32kbps로 형성)?
답변
현대의 iptables처럼 보이는 것은 트래픽을 제한하는 것이 쉬운 일입니다.
모듈 할당량 충족 :
iptables -A OUTPUT -p tcp --dport 80 -m quota --quota 1024 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 80 -j DROP
이것은 1K의 데이터를 받아 들인 다음 모든 연결을 끊 --quota
습니다.
남은 트래픽 양도 확인할 수 있습니다
# iptables -L OUTPUT -v
Chain OUTPUT (policy ACCEPT 3640 packets, 1753K bytes)
pkts bytes target prot opt in out source destination
1 40 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http quota: 984 bytes
0 0 DROP tcp -- any any anywhere anywhere tcp dpt:http
그리고 잠시 후
# iptables -L OUTPUT -v
Chain OUTPUT (policy ACCEPT 3814 packets, 1773K bytes)
pkts bytes target prot opt in out source destination
8 996 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http quota: 0 bytes
9 504 DROP tcp -- any any anywhere anywhere tcp dpt:http
OpenWRT에이 모듈을 설치할 수 있다면 트래픽을 제한하는 것이 쉬운 작업 인 것 같습니다.
답변
Gargoyle은 WRT와 같은 펌웨어이며 할당량을 계산하고 IP 당 제한 할 수 있습니다. 여기 링크가 있습니다.
Tomato와 DD-WRT가 동일한 기능을 개발하기를 바랍니다.
답변
트래픽을 줄이려면 iptablesWRT
는 고려 중인 두 설치 중 하나에서 작동합니다 .
다음은 아이디어에 대한 openwrt 포럼 스레드 참조입니다. 트래픽 형성 QOS howto ;
두 개의 링크가 더 있습니다 .
답변
일반적으로 항상 사용되는 컴퓨터가있는 경우이를 게이트웨이로 사용하고 통계를 측정 할 수 있습니다.
편집하다:
게이트웨이 옵션은 가능하지 않으므로 토마토 펌웨어를 사용해 본 적이 있습니까? 그것은 당신이 필요로하는 것보다 훨씬 더 많은 기능을 가지고 있습니다. 특정 시간에 무선을 비활성화하고 내가 아는 한 속도를 제한하는 방법이 있습니다. 몇 가지 QoS 옵션도 있습니다. 토마토에서 내가 가장 좋아하는 기능은 cron 작업을 만들 수 있다는 것인데,이를 통해 사용자의 액세스 시간을 쉽게 정리할 수 있습니다. cron을 사용하여 주기적으로 사용되는 대역폭을 확인하고 사용 속도에 따라 연결 속도를 낮추거나 완전히 중지 할 수 있습니다.