네트워크 관리자 서비스가 다시 시작될 때마다(수동으로 및 일시 중지/최대 절전 모드에서 다시 시작할 때) 다음 경로가 지속적으로 시작되어야 합니다.
ip route change default via 10.0.0.1 dev wlo1 proto static metric 600 initcwnd 10 initrwnd 10
ip route change 10.0.0.0/24 dev wlo1 proto kernel scope link src 10.0.0.5 metric 600 initcwnd 10 initrwnd 10
ip route change 169.254.0.0/16 dev wlo1 scope link metric 1000 initcwnd 10 initrwnd 10
시스템 시작/재시작 시 영향을 받았습니다. /etc/rc.d/rc.local에서는 정상적으로 작동합니다.
그러나 시스템이 일시 중지/최대 절전 모드로 전환된 후 네트워크 관리자를 다시 시작하면 initcwnd 10 및 initwnd 10에 대한 IP 라우팅 설정이 더 이상 존재하지 않는 것으로 나타났습니다. 이 시점에서는 /etc/rc.d/rc.local 스크립트를 수동으로 실행하여 설정을 다시 적용했습니다.
위에서 언급한 시나리오에서 누군가가 이를 수행하는 보다 자동화된 방법을 제공할 수 있기를 바랍니다.
더 유용하게는 initcwnd/initrwnd 값을 커널에 영구적으로 컴파일할 수 있습니까?
답변1
NetworkManager로 스크립트/명령을 실행하려면 아래 스크립트를 생성 NetworkManager/dispatcher.d/
하고 필요한 명령을 포함할 수 있습니다. NetworkManager가 다시 시작되거나 NetworkManager 서비스가 활성화된 상태로 호스트가 다시 시작될 때마다 이 파일을 읽고 실행합니다. 예를 들어 10-initcwnd
디렉터리에 파일 호출을 생성하고 다음과 같은 스크립트를 사용할 수 있습니다.
#!/bin/bash
if [ "$1" = "wlo1" ] && [ "$2" = "up" ]; then
ip route change 169.254.0.0/16 dev wlo1 scope link metric 1000 initcwnd 10 initrwnd 10
fi
dispatcher.d
Ubuntu 맨페이지를 찾을 수 있습니다.여기참고용.