web-dev-qa-db-ja.com

起動しますが、Netplanでアドレスを割り当てません

起動時に起動したいインターフェイスがあるのですが、それ以外は未設定のままにしておきます。 DHCPなし、静的IPなし。 18.04のNetplanでこれを行う方法はありますか?

私は次のことを試しました(ここでenp10s0f1は問題のデバイスですが、インターフェースはそのままにしておきます。

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp10s0f0:
      dhcp4: yes
    enp10s0f1:
      dhcp4: no

これが重要な理由は、macvlanブリッジ経由でそのインターフェースを使用するLXDコンテナーがあるため、インターフェースを起動する必要がありますが、ホストにIPアドレスは必要ありません(むしろ持っていません)。覚える必要がないのが本当に好きですip link set up enp10s0f1再起動すると。

更新:

私は このバグレポート をNetplanのLaunchpadで見つけましたが、関連しているように見えますが、私が知る限り、それは反対のケースです。しかし、私がしたいこともまだ可能ではないことを示唆しています。それは事実ですか?ネットプランを放棄する以外に回避策はありますか?

4

編集、2019年半ば:これを引き起こしたバグが修正されました

このバグ修正により、{}という空の構成で追加することにより、アドレスなしでインターフェースを起動できるようになりました。

質問の例を使用して、enp10s0f1でこれを行うと、次のようになります。

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp10s0f0:
      dhcp4: yes
    enp10s0f1: {}

元の答え:

これは実際にはNetplanのバグです: bug#1728134bug#1763608 。ネットプラン開発者の1人が後者を認めましたが、修正が提供されるかどうかは明確ではありません。

回避策の1つは、手動でsystemdユニットを作成してインターフェースを起動することです。次の内容のファイル/etc/systemd/system/manual-iface.serviceを作成します。

[Unit]
Description=Service to bring up/down unconfigured nic enp10s0f1
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ip link set enp10s0f1 up
ExecStop=/sbin/ip link set enp10s0f1 down

[Install]
WantedBy=multi-user.target

次に、起動時に実行できるようにします。

Sudo systemctl enable manual-iface.service

そして、あなたは行ってもいいです。次回の起動時にenp10s0f1が自動的に表示されるはずです。

あるいは、それを実行したくない場合は、質問にあるように、ifupdownに戻すこともオプションです。フォールバックについて説明します ここ 。要約すると、ifupdownをインストールすると、従来の/etc/network/interfacesを使用して構成を行うことができます(これは、Web上で十分に文書化されています)。

1

回避策として、IPv4アドレスのみが必要な場合は、インターフェースを自動的に有効にするDHCPを介してIPv6を構成できます。

# cat /etc/netplan/10-eth1.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eth1:
      dhcp4: false
      dhcp6: true
      optional: true
0
panticz.de