web-dev-qa-db-ja.com

CentOS 7でnmcliを使用してインターフェースNM_CONTROLLEDをyesに設定しますか?

新しい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が少なくとも確実に見つけると思いました

3
Justin

いいえ、nmcliを介してNM_CONTROLLEDを変更することはできません。これは、そのプロパティがNMの接続の通常のプロパティではないためです。 NMおよびibiscriptsに、デバイスがNM)によって管理されているかどうかを通知する特別な設定です。

補足:nmcli con reload eno16777984は間違っています。まず、nmcli con modの後、接続をリロードする必要はありません。次に、reloadはすべての接続をリロードするため、引数を受け入れません。また、NMを使用する場合、通常はネットワークサービスを再起動しませんが、nmcli con up ...を再起動します。

1
thaller