2016-07-11 2 views
2

Busybox를 사용하는 Android 장치의 네트워크 연결 상태를 시뮬레이트하기위한 스크립트를 작성하고 있습니다. Bash에서는 패킷 손실, 특정 대기 시간 등을 시뮬레이트하기 위해 tcnetem을 사용하고 있지만 Busybox에서는 사용할 수 없습니다. Busybox는 iptables을 사용할 수 있지만, netem만큼 많은 기능을 제공하지는 않습니다. 몇 가지 질문이 있습니다.Busybox에서 열악한 네트워크 연결 시뮬레이션

  1. Busybox에서 네트워크 연결 상태를 어떻게 시뮬레이트 하시겠습니까? 나는 꽤 많은 연구를 해왔고 Busybox로 장치에 느린 연결을 테스트 해 본 사람을 찾지 못했습니다.
  2. Busybox에 netem을 컴파일하는 방법이 있습니까? 가능한 경우 올바른 방향으로 시작할 수 있습니까?
  3. netem과 같이 iptables으로 특정 대기 시간, 패킷 손실, 손상 및 복제를 시뮬레이트하는 방법이 있습니까?

감사합니다.

+0

이 질문은 bash와 아무런 관련이 없습니다 –

+0

bash에서 사용할 수있는 Busybox에서 사용할 'netem'과 동일한 기능을 찾으려고합니다. 내가 쓰고있는 스크립트는 bash에 있으며 다른 장치로 옮기고 싶다. –

+0

근사 주의자를 만족시키는 bash 태그를 제거하는 것이 가장 좋다. ;-). BusyBox 문서를 읽었습니까? 큰 그림에서 필요한 것은'tc' 나'netem'을 BusyBox 애플릿으로 추가하는 것입니다. 구체적이지 않은 지침이 있지만 https://busybox.net/FAQ.html#adding 할 수 있습니다. 또한이 페이지가 BusyBox 배포판의 구축 방법에 대한 좋은 개요 인 것으로 나타났습니다 : https://busybox.net/downloads/BusyBox.html. 행운을 빕니다. – shellter

답변

2

busybox/networking에서 tc (다른 네트워크 유틸리티는 물론)을 찾을 수 있습니다.

확인 https://github.com/mozilla-b2g/busybox/blob/master/networking/tc.c

당신이 안드로이드 장치 나 다른 장치에 그 일을하는 경우 귀하의 질문에 형성 분명하지 않다. 어떤 경우 든 tc이 활성화되어 있지 않으면 대상에 대한 busybox를 다시 컴파일해야 할 수 있습니다.

관련 문제