Netplan ile post-up scriptler nasıl çalıştırılır


12

TSO boşaltma devre dışı bırakılmadığı sürece nic'im yüksek bant genişliği senaryolarında çöküyor.

Bir I217-LM (e1000e sürücüsü).

Bunu arayüzlerde yapardım:

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

Bunu Ubuntu 18.04'teki netplan ile nasıl yapabilirim?

Yanıtlar:



2

Bibelo'nun yayınlanmasından bu yana bu bağlantının değişip değişmediğinden emin değilim, ancak belirttiği gibi netplan artık oluşturmanıza bağlı olarak kancalarla komut dosyalarını çalıştırmayı destekliyor.

Varsayılan networkd oluşturmayı kullanıyorsanız, networkd-dispatcher paketini eklemeniz gerekir. https://gitlab.com/craftyguy/networkd-dispatcher

Ne yapmaya çalıştığınıza bağlı olarak, komut dosyasını taşıyıcı.d ve / veya routable.d dizinlerine koyacağım Bu sayfa farklı durum dizinlerinin ne için en iyi açıklamasına sahipti.

Farklı bir amaç için networkd-dispatcher'ı nasıl kullandığımın bir örneği için buna bakın. https://fixingitpro.com/2018/12/28/displaying-ip-info-on-console-with-netplan/


1

Tarafından zaten destekleniyor netplan. Şu adresteki talimatları uyguladım: https://netplan.io/faq

Küçük bir senaryo oluşturdum /etc/networkd-dispatcher/routable.d/50-ifup-hooks

Ağ arabirimleri tamamlandıktan sonra her yeniden başlatma işleminde çalışır.

Misal

İki NIC'm olduğu için kaynak yönlendirmeyi desteklemek için post-up kancam gerekli:

#!/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
Oluşturulan herhangi bir ağ dağıtıcı komut dosyasının 1) çalıştırılabilir ve 2) root olması gerektiğini unutmayın
Pierz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.