如何使用Netplan执行发布脚本


12

除非禁用了TSO卸载,否则我的nic在高带宽情况下会崩溃。

这是I217-LM(e1000e驱动程序)。

我曾经在接口中这样做:

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

如何在Ubuntu 18.04上使用netplan做到这一点?

Answers:



2

自从Bibelo发布以来,不确定该链接是否更改,但是它指出netplan现在确实支持通过钩子来运行脚本,具体取决于您的渲染。

如果使用默认的网络渲染器,则需要添加networkd-dispatcher程序包。 https://gitlab.com/craftyguy/networkd-dispatcher

根据您要尝试执行的操作,我可能会将脚本放置在carrier.d和/或routable.d目录中。 此页面对不同状态目录的用途进行了最佳描述。

请参阅此示例,以了解我如何将网络调度程序用于其他目的。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
请注意,任何创建的network-dispatcher脚本都必须是1)可执行文件&2)由root拥有
Pierz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.