/etc/network/interfaces または同様のdummy0を構成する現代的な方法は何ですか?

/etc/network/interfaces または同様のdummy0を構成する現代的な方法は何ですか?

私は(カーネルモジュールdummy0で)ネットワークインターフェースを設定、起動、停止するためのクリーンで「現代的な」方法を探しています。dummy

/etc/network/interfaces以前のシステムで作業していましたが、今は自動的に失敗しますifup dummy0

iface dummy0 inet static
   address 10.10.0.1
   netmask 255.255.255.0
   # post-up ip link set dummy0 multicast on  

このpost-up行のコメントを外すと、次のエラーが発生します(実行されますが、インターフェイスは生成されません)。dummy0: post-up cmd 'ip link set dummy0 multicast on'failed: returned 1 (Cannot find device "dummy0")

このシェルスクリプトは完全に実行されます。しかし、これはクリーンな設定ファイルではありません。

#!/bin/sh
sudo ip link add dummy0 type dummy
sudo ip link set dummy0 multicast on
sudo ip addr add 10.10.0.1/24 dev dummy0
sudo ip link set dummy0 up

私の意図ただ同時に試してみてください手動そしてシステムサービス:

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ifup dummy0
ExecStop=/sbin/ifdown dummy0
StandardOutput=syslog+console

環境:

  • キューバトゥ18.04.2 LTS
  • ネットワーク管理者 1.10.6
  • iproute2 4.15.0
  • ifupdown2 1.0
  • systemd 237 +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 基本階層=混合

質問:

  1. シェルスクリプトをジョブ/etc/network/interfaces構成に変換するには?
  2. これを行う他のクリーナーや推奨方法はありますか?

ベストアンサー1

インターフェイスは以前に「生成」されていませんでした。 ifupdownは、「ダミー」カーネルモジュールがロードされるとすぐに魔法のように見えるインターフェイスに依存します。これは古い互換性動作であり(AFAAIIRC)、同じインタフェース名の明示的な生成も妨げるため、モジュールパラメータによって無効になります。 dummy0はdummy1またはdummyfoobarと同じ方法で作成する必要があります。

「pre-up」コマンドでインターフェイスを作成できる必要があります。

iface dummy0 inet static
    address 10.10.0.1/24
    pre-up ip link add dummy0 type dummy

このシステムでNetworkManagerも使用している場合、最新のNMバージョンは仮想インターフェイスをサポートします。

nmcli con add type dummy ifname dummy0 ipv4.addresses 10.10.0.1/24 [...]

インターフェイスが起動時に作成され永久に維持される必要がある場合は、systemd-networkd(デバイスを作成するための.netdev設定とIPアドレスを設定するための.network設定)を使用して実行できます。ただし、「networkctl」にはまだ手動「up」または「down」サブコマンドはありません。

おすすめ記事