netplan으로 post-up 스크립트를 실행하는 방법


12

TSO 오프로드를 비활성화하지 않으면 고 대역폭 시나리오에서 내 nic이 충돌합니다.

I217-LM (e1000e 드라이버)입니다.

인터페이스 에서이 작업을 수행했습니다.

auto eno1
iface eno1 inet dhcp
post-up /sbin/ethtool -K eno1 tso off

Ubuntu 18.04에서 netplan으로 어떻게 수행합니까?

답변:



2

Bibelo가 게시 된 이후 해당 링크가 변경되었는지 확실하지 않지만 netplan은 이제 렌더링에 따라 후크를 통해 스크립트 실행을 지원한다고 명시하고 있습니다.

네트워크의 기본 렌더링을 사용하는 경우 networkd-dispatcher 패키지를 추가해야합니다. https://gitlab.com/craftyguy/networkd-dispatcher

당신이하려는 일에 따라 아마도 carrier.d 및 / 또는 routable.d 디렉토리에 스크립트를 넣었을 것입니다. 이 페이지 에는 다른 상태 디렉토리가 무엇인지에 대한 최고의 설명이 있습니다.

다른 용도로 networkd-dispatcher를 사용한 방법에 대한 예는이 내용을 참조하십시오. https://fixingitpro.com/2018/12/28/displaying-ip-info-on-console-with-netplan/


1

이미 지원하고 netplan있습니다. https://netplan.io/faq에서 제공되는 지침을 따랐습니다.

작은 스크립트를 만들었습니다 /etc/networkd-dispatcher/routable.d/50-ifup-hooks

네트워크 인터페이스가 작동 된 후 재부팅 할 때마다 실행됩니다.

두 개의 NIC가 있으므로 소스 라우팅을 지원하려면 포스트 업 후크가 필요합니다.

#!/bin/sh

echo "Geomaster" > /tmp/geomaster
/sbin/ip rule add from 62.48.171.211/29 tab 1 priority 500
/sbin/ip route add default via 62.48.171.209 dev eno2 tab 1
/sbin/ip route flush cache

1
생성 된 모든 네트워크 디스패처 스크립트는 1) 실행 파일 이어야하며 2) 루트 소유
Pierz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.