여러 가상 인터페이스에서 서로 다른 매개변수와 함께 "tc"를 사용하는 방법은 무엇입니까?

여러 가상 인터페이스에서 서로 다른 매개변수와 함께 "tc"를 사용하는 방법은 무엇입니까?

약 1000개 호스트의 네트워크 연결이 좋지 않은 네트워크 환경을 시뮬레이션해야 합니다.

(netem과 함께) tc가상 네트워크 인터페이스(예: eth0:0, eth0:1)와 함께 사용할 수 있습니까?

다양한 매개변수를 사용하여 여러 가상 인터페이스에서 사용하려고 하면 tc모든 가상 인터페이스에 대해 하나의 tc구성이 있는 것 같습니다.

내 문제는 다음과 유사합니다.

https://stackoverflow.com/questions/31186010/netem-and-virtual-interfaces

답변1

tc가상 네트워크 인터페이스와 함께 사용할 수 있습니다.

예.

(예: eth0:0, eth0:1)?

아니요.

이는 가상 네트워크 인터페이스가 아닙니다. 이는 네트워크 인터페이스의 별칭입니다. 큰 차이가 있습니다.

이는 현대적인 접근 방식이 아닌 인터페이스당 여러 주소를 지정하는 구식 방식입니다 ip address add/change/replace/del $ip dev $interface.

https://www.kernel.org/doc/Documentation/networking/alias.txt

IP 별칭은 다음과 같습니다.쓸모없는인터페이스당 여러 IP 주소/마스크를 관리하는 방법입니다.

그것이 그들이 사용하는 거의 전부입니다. 전혀 사용하지 않는 것이 좋습니다. 별칭을 사용하면 모든 부가 기능을 갖춘 가상 장치라고 생각하게 되지만 사실은 그렇지 않습니다. 별칭은 명목상일 뿐이며 아무런 목적도 없습니다.

실제 가상 네트워크 장치가 필요한 경우 브리지 장치(가상화) 또는 조정/탭 장치(openvpn)를 살펴볼 수 있습니다. 구체적으로 tc다음 사항에 관심이 있을 수도 있습니다.IMQ/IFB.

IP 주소로만 필터링하려면 IP tc filter주소를 지정하거나 태그를 지정한 iptables다음 태그별로 필터링하면 됩니다.

관련 정보