인터페이스의 나가는 대역폭을 제한하는 가장 간단한 방법을 알고 싶습니다. 바쁜 시간에 서버 간 파일 전송이 실패하지 않도록 나가는 포트 속도를 제한하고 싶습니다.
가장 간단한 해결책은 무엇입니까? 사용할 수 있다는 것을 알고 있지만 iptables
간단한 설치/구성을 찾고 있습니다.
답변1
이더넷 도구
다음 명령을 사용하여 NIC 포트의 총 속도를 변경할 수 있습니다.ethtool
.
$ sudo ethtool -s eth0 speed 10
노트:예를 들어 포트가 10MB로 설정됩니다. 이 방법을 사용하면 임의의 속도를 설정할 수 없습니다!
기적의 셰이퍼
이 도구를 사용할 수도 있습니다wondershaper
똑같이하십시오.노트:속도는 초당 킬로비트 단위여야 합니다.
$ sudo wondershaper eth1 downspeed upspeed
예를 들어:
$ sudo wondershaper eth0 10000 280
물방울
세 번째 옵션은물방울. Trickle은 사용자가 프로그래밍 방식으로 사용하거나 완전히 NIC가 제한된 데몬으로 사용할 수 있습니다.
사용자 모드 -트리클 매뉴얼 페이지
$ sudo trickle -d 20 -u 20 wget http://www.google.com/bigfile
즉, 업스트림 및 다운스트림 트래픽 모두 20K/s로 제한되며 wget
다른 모든 트래픽은 제한되지 않습니다.
데몬 모드 -트리클 매뉴얼 페이지
데몬 모드에서는 trickled
프로그램 그룹을 고정된 대역폭 제한으로 제한할 수 있습니다. 데몬을 시작하려면 trilled 명령을 실행합니다.
$ sudo trickled -d 20 -u 20
파이 셰이퍼
네 번째 옵션은파이 셰이퍼. 이는 GUI를 포함하고 시간이 지남에 따라 대역폭을 동적으로 모니터링하고 설정할 수 있다는 점에서 많은 옵션 중에서 독특한 옵션입니다. 당신은 볼 수 있습니다pyshaper 매뉴얼 페이지자세한 내용은.
인용하다
답변2
Wondershaper는 2002년에 마지막으로 편집되었지만 오늘날에도 여전히 Fedora 21에서 실행됩니다. 그러나 몇 가지 옵션만 인수로 사용할 수 있으며 여기에 지정된 방식으로 명령줄에서 업로드/다운로드 속도를 지정할 수 없습니다. 적어도 2002년 4월 16일에 출시된 다운로드 버전 1.1a에서는 그렇지 않습니다. 파일을 편집해야 합니다. 이는 쉘 스크립트입니다. 쉘에 대해 조금 아는 사람들에게는 어렵지 않습니다.
사용법은 다음과 같습니다:
wondershaper
(이렇게 하면 파일의 값에 따라 대역폭이 설정됩니다.)
wondershaper status
wondershaper stop
링크가 활성화되면 사용할 수 있습니다. 좋은 점입니다.
답변3
또 다른 옵션은 'IP 경로 2"이것은 성숙하고 널리 사용되는 트래픽 라우팅/형성 도구인 것 같습니다. 저는 이것을 RPM으로 찾았습니다(아마도 다른 패키지가 많을 것입니다. 저는 보지 않았습니다). 이 글을 쓰는 시점에서 최신 버전은 4.4.0입니다. 2016년 1월 25일에 빌드되었습니다.
구성 구문을 보면 비교적 간단해 보입니다( ifconfig
또는 처럼 간단 하지는 않지만 route
).