起動時に起動したいインターフェイスがあるのですが、それ以外は未設定のままにしておきます。 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で見つけましたが、関連しているように見えますが、私が知る限り、それは反対のケースです。しかし、私がしたいこともまだ可能ではないことを示唆しています。それは事実ですか?ネットプランを放棄する以外に回避策はありますか?
編集、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#1728134 、 bug#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上で十分に文書化されています)。
回避策として、IPv4アドレスのみが必要な場合は、インターフェースを自動的に有効にするDHCPを介してIPv6を構成できます。
# cat /etc/netplan/10-eth1.yaml
network:
version: 2
renderer: networkd
ethernets:
eth1:
dhcp4: false
dhcp6: true
optional: true