DHCP의 경로에 initcwn/initrwnd 적용

DHCP의 경로에 initcwn/initrwnd 적용

저는 Amazon Linux 2023(Fedora 기반이며 DHCP에 systemd-networkd를 사용함)을 사용하고 있습니다.

ip route show다음과 같은 경로를 보여줍니다default via 10.0.0.1 dev enX0 proto dhcp src 10.0.0.211 metric 1024

해당 경로에 "initcwnd 50 initrwnd 50"을 적용하고 싶습니다. 를 통해 이 작업을 수행할 수 있습니다 ip route change. 임대 기간이 만료될 때까지 작동합니다. DHCP가 이를 갱신하면 두 번째(중복) 기본 경로가 생성됩니다.

/etc/systemd/network/다음과 같은 내용으로 conf 파일을 만들 수 있습니다 .

[Match]
Name=enX0

[Network]
DHCP=yes

[Route]
Gateway=10.0.0.1
InitialCongestionWindow=50
InitialAdvertisedReceiveWindow=50
Metric=100

, 그러나 이로 인해 결국 경로가 중복되거나 DHCP를 사용하여 동적으로 구성해야 하는 경로에 대한 항목을 하드코딩해야 합니다.

내 시스템이 지금처럼 DHCP에서 경로와 구성을 가져오되 initcwn/ initrwnd 값이 항상 적용되도록 하고 싶습니다. 이것이 가능한가?

답변1

예, DHCP가 갱신된 후 스크립트를 실행할 수 있습니다. 먼저 네트워크 디스패처 스크립트 디렉터리를 생성하세요.

sudo mkdir -p /etc/systemd/network

그런 다음 DHCP 갱신 후 경로를 수정하기 위한 비용 스크립트를 생성하고 이 파일을 생성합니다.

sudo nano /etc/systemd/network/10-custom-route-settings.network

그런 다음 이것을 안에 추가하십시오

[Match]
Name=enX0

[Network]
DHCP=yes

[DHCP]
RouteMetric=100

[Route]
Gateway=_dhcp4_gateway
Destination=default
InitialCongestionWindow=50
InitialAdvertisedReceiveWindow=50

저장하고 닫으면 마지막으로 다시 시작할 수 있습니다systemd-networkd

sudo systemctl restart systemd-networkd

관련 정보