CentOS7でinterfaceの起動時に任意のスクリプトを実行する
CentOSは5,6しか使ったことなかったのですが、何も考えずにサーバにCentOS7をインストールしたら何もかもが変わっていてびっくりしました。
とりあえずネットワーク周りの設定でハマったのと、日本語で情報がなかったのでメモ。
(結局はNetwork Managerが面倒くさいだけな気はするのですが。。)
例えば、あるinterfaceを起動したときに、同時にそれに関連するネットワーク設定ができると便利ですよね。
Debian等でれば、/etc/network/interfacesにこんな感じで書けば、interface起動時に好きなコマンドを実行できたりします。
1
2
3
4
5
6
7
|
auto veth-sw1ns1
iface veth-sw1ns1 inet manual
pre-up ip link add veth-sw1ns1 type veth peer name veth-ns1sw1
pre-up ip netns add ns1
pre-up ip link set veth-ns1sw1 netns ns1
pre-up ip netns exec ns1 ip link set veth-ns1sw1 up
post-down ip link del veth-sw1ns1
|
しかし、CentOS7はNetwork Managerがすべてを握っているため、果たしてどこに書いてやれば良いのか。
(さらに…)