ネットワーキングを有効にする前に、起動時にスクリプトをどのように実行できますか?

ネットワーキングを有効にする前に、起動時にスクリプトをどのように実行できますか?

仮想マシンのさまざまなオペレーティングシステムで非IPネットワークプロトコルを実行するいくつかのプログラムをテストするためのシステムがあります。ホストはFedora Linuxです。ネットワークがIPではないため、仮想マシンを物理イーサネットインターフェイスにブリッジする必要があります。私がよく理解していない理由は、ブリッジがホストのネイティブネットワークインターフェイスでなければならないということです。だから私は私が必要だとわかりました。

  • ホストのeth0を終了します。

  • ブリッジbr0の作成

  • ブリッジにeth0を追加

  • br0でipconfigを実行する

長い間、/etc/rc.localのコマンドを使用してこれを実行できましたが、最近(Fedora 20?)では動作しなくなりました。

1)これをVMサブシステムモジュール構成の一部として構成する方法はありますか(システムのインストール後に実行できます)。それは確かに私の好みです。

2) 最新の Fedora システムではどのようにこれを行いますか? systemdが/etc/rc.local(または/etc/rc.d/rc.local)を実行していないようです。

答え1

network-scripts標準ファイルを使用して作成します。

https://docs.fedoraproject.org/en-US/Fedora/23/html/Networking_Guide/sec-Create_a_Network_Bridge.html

br0これにより、ファイルを作成してifcfg-eth0使用するように調整できます。

答え2

lmgrdシステムデーモンとして使用できます。

これで終わるファイルを作成し、/etc/systemd/system/この.service内容を入力してください。

[Unit]
Description="whatever you have in mind for its description"
Before=network.target
Wants=something-else.service

[Service]
Type=simple
ExecStart="direct it to whatever you want to execute here"

[Install]
WantedBy=multi-user.target

systemctl enable nameofyourserviceその後、起動時に起動するように入力できます。

それともただsystemctl start nameofyourservice始まります。

詳細な手順については、マニュアルページをお読みください。

関連情報