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


10

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

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


確認しましたman systemd.networkか?余談ですが、systemd-networkdの使用ですべてに行く必要はありません。どんなディストリビューションについて話しているのですか?
14

マンページを確認しました。systemd-networdを使用すれば、すぐにすべてのディストリビューションで利用できるようになるため、非常に互換性があり移植性があると思います。ディストリビューションはジェンツーです。
user61664 14

回答:


11

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ビルドをテストします。バグが発生した場合は、メーリングリストとIRCチャネル#systemd#gentoo-systemdfreenodeを参照してください。


3
Ubuntu 16.04 LTSでは、最初の方法が機能しないようです(最初のIPアドレスのみに到達可能)。ただし、別の[Address]セクションを使用する2番目の方法は機能します。その価値について[Network]は、2番目の例のように、セクションの下に単一のゲートウェイを定義しました。さらに、2つの静的IPアドレスを2つの別々の物理ネットワークインターフェイスで機能させることができないことも追加する必要があります。これは、何を試しても(systemdドキュメントまたはWebの他の場所でこの例をまだ見つけていないため)、 mは、単一のインターフェースで2つのIPアドレスを解決するために残されました。
ベンジョンソン

1

私は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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.