新しいCentOS7サーバーのネットワークインターフェイスの構成に関するドキュメントを書いています。特定のセクションでは、インターフェイスを静的IPアドレスに設定する方法について説明します。
これまでの手順は次のとおりです。
# nmcli con mod eno16777984 ipv4.address 192.168.1.31/24
# nmcli con mod eno16777984 ipv4.gateway 192.168.1.1
# nmcli con mod eno16777984 ipv4.method manual
# nmcli con mod eno16777984 ipv4.dns 8.8.8.8
# nmcli con reload eno16777984
ただし、上記の手順では、インターフェイスIPが上記の静的IPに設定されていないことに気付きました(ip addr show
経由)。systemctl
経由でネットワークサービスを再起動すると、ネットワーク構成が壊れます(私の接続は死にます)。ターミナルから再度ログインし、NM_CONTROLLED=yes
を `/ etc/sysconfig/network-scripts/ifcfg-eno16777984に追加して、ネットワークを再起動すると、問題なく動作します。
つまり、基本的には、nmcli
自体を使用して、NM_CONTROLLED
値をyesに設定できるかどうかを知りたいだけですか?
echo 'NM_CONTROLLED=yes' > /etc/sysconfig/network-scripts/ifcfg-eno16777984
しかできないことはわかっていますが、これをnmcli
自体でスクリプト化しようとしていました。
私はこれについて多くを見つけることができなかったので、それは不可能かもしれません、しかし私はidが少なくとも確実に見つけると思いました
いいえ、nmcliを介してNM_CONTROLLEDを変更することはできません。これは、そのプロパティがNMの接続の通常のプロパティではないためです。 NMおよびibiscriptsに、デバイスがNM)によって管理されているかどうかを通知する特別な設定です。
補足:nmcli con reload eno16777984
は間違っています。まず、nmcli con mod
の後、接続をリロードする必要はありません。次に、reloadはすべての接続をリロードするため、引数を受け入れません。また、NMを使用する場合、通常はネットワークサービスを再起動しませんが、nmcli con up ...
を再起動します。