ネットプランで後処理スクリプトを実行する方法


12

TSOオフロードを無効にしない限り、高帯域幅シナリオでNICがクラッシュします。

I217-LM(e1000eドライバー)です。

私はこれをインターフェースで行っていました:

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

Ubuntu 18.04のネットプランでこれを行うにはどうすればよいですか?

回答:



2

Bibeloが投稿してからリンクが変更されたかどうかはわかりませんが、ネットプランはレンダリングに応じてフックを介したスクリプトの実行をサポートするようになりました。

networkdのデフォルトのレンダーを使用している場合は、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/


0

すでにサポートされていnetplanます。私は以下で利用可能な指示に従いました: https://netplan.io/faqで

小さなスクリプトを作成しました /etc/networkd-dispatcher/routable.d/50-ifup-hooks

ネットワークインターフェイスが起動した後、再起動するたびに実行されます。

2つの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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.