ネットワークスクリプトでdhcpを静的に変更し、サービスを再起動したらsystemctl restart NetworkManager
。静的IP設定は更新する必要がありますが、そうではありません。だから私は努力します
ip link set dev enp0s3 down
それからup
アップデートIPなし
ifdown enp0s3
それでは、それを使ってみましょう。ifup enp0s3
効率的な
なぜ動作しますかifup
?
答え1
はじめに:ip
合計ifconfig
は効用ですコントロールそして監視装置ネットワーキング。通常、永続構成ファイルの読み書きには使用されないため、機能しip link
ません。継続的な構成管理は他の手段を介して行う必要がありますNetworkManager
。
(これは言うまでもなく当然ですが、参考までに次のような機能をiproute2
提供しますip
。採用されました/現在採用されていますnet-tools
これは多くのディストリビューションで代替品として提供されていますifconfig
。互換性の理由から、通常はディストリビューションのデフォルトパッケージとして提供されます。
ifup
働く理由とsystemctl restart NetworkManager
働かない理由:
CentOS(CentOS 7を確認しました)は、ifup
同じパッケージで提供されているスクリプトで動作しますifdown
。initscripts
したがって、そこで変更した内容を適用できることは驚くべきことではありません。/etc/sysconfig/network-scripts/
ifup
NetworkManager - デフォルトのネットワークサービスプロバイダ CentOS はアップストリームから継承され、Red Hat と Fedora で使用するように設定されます。ifcfg-rh
プラグインでネットワーク構成を読み書きする/etc/sysconfig/network-scripts/ifcfg-*
。しかし、監視しないその文書。
man nm-settings-ifcfg-rh
警告する
ユーザーは ifcfg-rh 接続ファイルを手動で作成または変更できますが、これは構成ファイルの管理に推奨される方法ではありません。ただし、そうすることを選択した場合は、NetworkManagerに変更を通知する必要があります(nm-settings(5)のMonitor-connection-fileとnmcli con(re)loadingを参照)。
したがって、systemctl reload NetworkManager
CentOSのファイルからネットワーク接続設定を再ロードしないでください。これを行うには、次のように設定を呼び出すかnmcli connection reload
変更できます。NetworkManager
man NetworkManager.conf
Monitor-connection-files
を構成するための設定プラグインはファイルモニターを設定し、NetworkManagerが実行されているときに接続ファイルへの変更をただちに選択する必要があります。この機能はデフォルトで無効になっています。 NetworkManagerは、起動時とReloadConnections D-Bus呼び出しを介して明示的に要求されたときにのみ接続ファイルを読み取ります。 [...]
答え2
ip
などのハードウェア状態を直接変更する場合ifconfig
。ifconfig
と.の唯一の違いは、構文が異なり、一部の機能がサポートされていないことip
です。ip
ifconfig
ifup
一方、ifdown
多くのスクリプトを実行し、/etc/network/interfaces
ファイルやその他の設定ファイルを読み、それを実行します。これには、入力した可能性のある静的IP設定を追加することが含まれます/etc/network/interfaces
。
原則として、Network Managerはそれらを選択する必要がありますが、私はNetwork Managerを実行しないので(ほとんどの場合は邪魔になるため)、なぜ機能しないのかを説明することはできません。
したがって、ネットワークプロファイルを考慮するには、ifup
ネットワークifdown
管理者を使用してください。インターフェイス設定を直接変更するには、ip
とを使用しますifconfig
。