링크 ux tc 본 컴퓨터 네트워크 카드 속도 제한

오늘 은 프로젝트 가 네트워크 환경 이 좋 지 않 은 상황 에서 플랫폼 에 영향 을 미 치 는 지 테스트 해 야 하기 때문에 서버 트 래 픽 을 제한 하 라 고 요 구 했 습 니 다. 저 는 TC 를 생각 했 습 니 다. 저 는 TC 에 대해 잘 모 릅 니 다. google 은 많은 글 을 보 았 습 니 다. 모두 경로 로 사용 되 는 것 을 보 았 습 니 다. 저 에 게 실 용적 이지 않 습 니 다. 왜냐하면 저 는 단기 테스트 이기 때 문 입 니 다.먼저 TC 명령 이 말 하 는 것 을 보 세 요. 오 류 는 다음 과 같 습 니 다.
shell$> tc -s qdisc
RTNETLINK answers: Invalid argument
이 오 류 를 보고 매우 막막 하 다. 명령 은 지원 하 는 것 이다. 인터넷 에서 오랫동안 조회 한 결과 커 널 이 지원 되 지 않 고 QOS 가 지원 되 지 않 으 며 정상 적 인 것 을 지원 하지 않 는 다. 나의 내부 테스트 서버 는 XEN, 가상 시스템 을 사용 하기 때문에 나 는 DomU 커 널 을 다시 컴 파일 하고 QOS, CBQ 등 을 추가 했다.
환경:
xen domU : ubuntu-server 8.0.4  IP:192.168.6.101
kernel : linux-2.6.18-xen
xen dom0 : ubuntu-server 8.0.4  IP:192.168.6.209
동작:
DomU $> tc -s qdisc
RTNETLINK answers: Invalid argument
부모 시스템 입장:
Dom0 $> cd xen-3.4.2
xen DomU 커 널 컴 파일
Dom0 $> make linux-2.6-xenU-config CONFIGMODE=menuconfig
네트워킹 선택  ―>
          Networking options  ―>
                QoS and/or fair queueing  ―>
                      [*] QoS and/or fair queueing
아래 의 것 을 모두 선택 하 세 요.나 는 모두 선택 *
선택, 저장 종료
Dom0 $> make linux-2.6-xenU-build        
Dom0 $> cd xen-3.4.2/dist/install/boot
Dom0 $> scp vmlinuz-2.6.18.8-xenU [email protected]:~

자, 그리고 DomU 로 들 어가 세 요.
DomU $> ls
vmlinuz-2.6.18.8-xenU
이전 vmlinuz - 2.6.18.8 - xenU 덮어 쓰기
DomU $> mv vmlinuz-2.6.18.8-xenU/boot/
DomU $> reboot
재 부팅 후 시스템 에 들 어가 서 오류 가 발생 했 는 지 확인 합 니 다.
DomU $> tc -s qdisc
"네, 틀 리 지 않 았 습 니 다."내 려 와 서 서버 1935 포트 에 속 도 를 제한 하고 업로드 와 다운로드 가 모두 50Kbit 로 제한 합 니 다.
CBQ 알고리즘:
DomU $> tc qdisc del dev eth0 root
DomU $> tc qdisc add dev eth0 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000 cell 8
DomU $> tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 50Kbit weight 50Kbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
DomU $> tc class add dev eth0 parent 1:1 classid 1:4 cbq bandwidth 100Mbit rate 50Kbit weight 50Kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000
DomU $> tc qdisc add dev eth0 parent 1:4 handle 40: sfq
DomU $> tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip sport 1935 0xffff flowid 1:4
됐어. 1935 연결 해 봐.
 
본문 첫 발: www. nginxs. com

좋은 웹페이지 즐겨찾기