วิธีเรียกใช้งานสคริปต์หลังการใช้งานด้วย netplan


12

ปัญหาของฉัน nic ในสถานการณ์แบนด์วิดท์สูงเว้นแต่ว่าการถ่ายโหลด TSO ​​ถูกปิด

มันเป็น I217-LM (ไดรเวอร์ e1000e)

ฉันเคยทำสิ่งนี้ในอินเตอร์เฟส:

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

ฉันจะทำสิ่งนี้กับ netplan บน Ubuntu 18.04 ได้อย่างไร

คำตอบ:



2

ไม่แน่ใจว่าลิงก์นั้นเปลี่ยนไปหรือไม่ตั้งแต่ Bibelo โพสต์ แต่เนื่องจากระบุว่า netplan สนับสนุนสคริปต์ที่รันผ่าน hooks โดยขึ้นอยู่กับการเรนเดอร์ของคุณ

หากคุณใช้การเรนเดอร์เริ่มต้นของ 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/


1

netplanมันคือการสนับสนุนแล้ว ฉันได้ทำตามคำแนะนำใน: https://netplan.io/faq

ฉันได้สร้างสคริปต์เล็ก ๆ /etc/networkd-dispatcher/routable.d/50-ifup-hooks

มันจะทำงานในการรีบูตทุกครั้งหลังจากอินเตอร์เฟสเครือข่ายหมด

ตัวอย่าง

ตะขอ post-up ของฉันมีความจำเป็นเพื่อสนับสนุนการกำหนดเส้นทางต้นทางเนื่องจากฉันมี 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.