tc qdisc 명령을 특정 인터페이스와 영구적으로 연결하는 방법은 무엇입니까?

tc qdisc 명령을 특정 인터페이스와 영구적으로 연결하는 방법은 무엇입니까?

tc qdisc로 설정된 대역폭을 제한하는 명령을 사용해야 합니다 openvpn. 명령을 수동으로 실행하면 완벽하게 작동하지만 가끔 연결이 끊어지거나 다시 시작되어 이전에 적용된 대역폭 설정이 취소되거나 비활성화되는 것처럼 보입니다. tc qdisc특정 인터페이스에 명령을 영구적으로 적용하여(또는 적어도 취소하기로 선택할 때까지) 해당 인터페이스가 나타날 때마다 대역폭 설정이 적용되도록 하는 방법이 있습니까 ? firewall-cmd설정을 동일하게 유지하려면 영구 플래그와 같은 것이 필요합니다 .

현재 사용중인 명령은 다음과 같습니다.

tc qdisc add dev tun0 tbf rate 1mbit latency...

tun0생성된 인터페이스의 이름은 어디에 있습니까 openvpn?

답변1

openvpn--up cmdVPN 연결이 처음 설정될 때 실행되는 옵션과 연결이 다시 시작될 때도 명령이 실행되도록 지시하는 옵션이 있습니다 .cmd--up-restartopenvpn--up

tc qdisc ...명령이 포함된 스크립트를 작성하고 를 사용하여 실행 가능하게 만든 다음 명령줄 에 chmod +x추가할 수 있습니다.--up /path/to/my/script --up-restartopenvpn

또는 cmd전체 명령과 해당 인수를 모두 포함하는 적절하게 인용된 문자열일 수도 있습니다. 예를 들어

openvpn ...  --up 'tc qdisc ...' --up-restart ...

이는 더 간단할 수 있지만 스크립트는 더 유연하고 연결을 설정하는 동안 여러 작업을 더 쉽게 수행할 수 있습니다.

그런데 --down cmdVPN 연결이 끊어졌을 때 스크립트나 다른 프로그램을 실행하는 옵션도 있습니다.

및 관련 옵션에 대한 자세한 내용은 man openvpn리소스를 참조하세요.--up--down


참고: Linux 배포판에서 이미 이 기능을 사용하고 있을 수 있으며, VPN이 처음 설정되거나 다시 시작될 때 자동으로 실행되는 스크립트를 생성할 수 있는 디렉터리가 있을 수 있습니다. 배포판의 openvpn 패키지에 대한 설명서를 확인하세요. 유사한 상황이 발생하면 해당 지침을 따르십시오. 그렇지 않은 경우 --up위에서 언급한 옵션을 사용하십시오.

관련 정보