web-dev-qa-db-ja.com

nmcliを使用した静的IPアドレスの割り当て

VM=静的IPアドレスを指定しようとしています。このケースは特に頑固です。

VMは、独自のパブリックIP範囲を持つESXiクラスターで実行されています。

私はそれを(sorta)IPv4アドレスで動作させていましたが、ブートごとに再割り当てされますが、nmcliをいじった後、IPv4アドレスを割り当てることができません。

インターフェースはens32で、ipv4.addressesXXX.XXX.120.44/24に変更し(アドレス120.44にしたい)、ゲートウェイをXXX.XXX.120.1に変更して、手動に設定しました。

これが機能しない理由について誰かが洞察を持っていますか?すべてのオンラインガイドは、NetworkManagerではなく古いネットワークサービスを対象としています。

14
Space Bear

試してください:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32

次に、他の接続を見つけて削除します。例えば:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32

次の再起動時に、static-ens32接続。これが唯一の使用可能な接続であるためです。

25
garethTheRed

個々のIPv4アドレスは/ 32です。/24はネットワークを示します。この場合、XXX.XXX.120。[0-255]になります。 ipv4.addressエントリをXXX.XXX.120.44/32に変更して、何が起こるか確認してください。それがうまくいかない場合は、コメントで尋ねたのと同じ質問をする必要があります-NetworkManagerは要件ですか、それとも他の方法を使用してアドレスを構成できますか?

0
John

/ 32(単一)を/ 24(ネットワーク)に変更すると、範囲と最初のIPアドレスを割り当てるipv4.addressesの問題が修正されました。

あなたの場合、「手動」が問題になると思います。マニュアルはnmにまったく管理しない、またはdhcpを処理しないように指示する場合があります。 「共有」を試みてから、ipv4.address1ではなくipv4.addressesを試しましたか?または、手動の場合、ipv4.addressesではなくipv4.address1が正しい可能性があります。

/ var/log/syslogを調べましたか? dnsmasqは、32は小さすぎると私の中で述べ、nmcliはエラー出力で「小さすぎる」と報告しました。

0
BobDodds