takashi kono's blog

コーヒーとキーボードと共に何かを記録していくブログ

netplan で対応していない設定を書く 備忘録

Why?

netplan は結構便利だが、かゆいところに手が届かない
macvlan が定義できなかったり
promisc on が設定できなかったりする ip コマンドが対応していることが結構ある
しかし、 ip コマンドは再起動で設定が消える

なので、スクリプトを書いて対応する

参考

www.bravotouring.com

スクリプト

スクリプトを作る場所

/etc/networkd-dispatcher/routable.d/

macvlan を作る場合

sudo vim /etc/networkd-dispatcher/routable.d/10-macvlan-interfaces.sh

script

#!/bin/bash

# create macvlan interface
ip link add macvlan0 link <DEVICE_NAME> type macvlan mode bridge

promisc on にする

sudo vim /etc/networkd-dispatcher/routable.d/10-promisc_on.sh
#!/bin/bash

# change to promisc mode
ip link set <DEVICE_NAME> promisc on

即時反映

sudo /etc/networkd-dispatcher/routable.d/<SCRIPT_NAME>