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

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

そのため、仮想マシンに固定IPアドレスを付与しようとしましたが、この状況が特に重大でした。

仮想マシンは、独自のパブリックIPスコープを使用するESXiクラスタで実行されます。

起動するたびに再割り当てされることを除いて、IPv4アドレスを使用して(ある種の)使用し、nmcliを操作した後にIPv4アドレスを割り当てることはできません。

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

なぜこれがうまくいかないのか知っている人はいますか?すべてのオンラインガイドは、NetworkManagerではなく以前のネットワークサービスに関するものです。

答え1

努力する:

# 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この接続は利用可能な唯一の接続なので、次回の再起動時にこの接続を選択する必要があります。

答え2

スタンドアロンIPv4アドレスは/ 32です。 / 24はネットワークを指定します(この場合はXXX.XXX.120。[0-255])。ipv4.address項目を次に変更し、何が起こるかを確認してくださいXXX.XXX.120.44/32。これがうまくいかない場合は、コメントと同じ質問をする必要があります。 NetworkManagerが必要ですか、それとも別の方法でアドレスを設定できますか?

答え3

/ 32(シングル)を/ 24(ネットワーク)に変更すると、ipv4.addressesがスコープと最初のIPアドレスを割り当てる問題を修正しました。

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

/var/log/syslogを見ましたか? dnsmasqは32が小さすぎると言い、nmcliはエラー出力で「小さすぎる」と報告します。

関連情報