web-dev-qa-db-ja.com

systemd-networkdを使用してサーバーに複数の静的IPアドレスを追加する

複数のIPアドレスを持つサーバーがあります。最近systemdに移行しましたが、そのサーバーには引き続き複数のIPが必要です。 systemd-networkdを使用すると、構成例を見つけるのが困難です。そのため、起動プロセスの最後にbashスクリプトを使用して、インターフェイスにipsを追加します。

誰かが1つのインターフェースに複数のIPを追加するためのsystemd-networkd構成例を提供できますか?.

10
user61664

systemd.network(5) によると、複数のAddress=行を必要なアドレスとともに[Network]セクションに追加するだけです。

[Network]
Address=10.2.3.4/16
Address=10.6.7.8/16
Gateway=...

または、アドレスごとに個別の[Address]セクションを作成します。

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(同じことが[Route]セクションとGateway=パラメータにも当てはまります。)

systemd-networkdはまだ非常に新しく、ほぼ毎日バグ修正が行われることに注意してください。最新のsystemdリリースを使用していることを確認し、可能であればGitビルドをテストします。バグが発生した場合は、freenodeの メーリングリスト およびIRCチャネル#systemd#gentoo-systemd]を参照してください。

11
user1686

私はProxmoxでコンテナを使用しています。Proxmoxは独自の/etc/systemd/network/eth0.networkをコンテナに書き込みます。そのファイルが上書きされないことに依存できないようにするには、追加のIPアドレスを含むドロップインファイルを作成します。/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
1
Bob