IPツールと古いifconfig

IPツールと古いifconfig

ネットワークスクリプトで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同じパッケージで提供されているスクリプトで動作しますifdowninitscriptsしたがって、そこで変更した内容を適用できることは驚くべきことではありません。/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 NetworkManagerCentOSのファイルからネットワーク接続設定を再ロードしないでください。これを行うには、次のように設定を呼び出すかnmcli connection reload変更できます。NetworkManagerman NetworkManager.conf

Monitor-connection-files
を構成するための設定プラグインはファイルモニターを設定し、NetworkManagerが実行されているときに接続ファイルへの変更をただちに選択する必要があります。この機能はデフォルトで無効になっています。 NetworkManagerは、起動時とReloadConnections D-Bus呼び出しを介して明示的に要求されたときにのみ接続ファイルを読み取ります。 [...]

答え2

ipなどのハードウェア状態を直接変更する場合ifconfigifconfigと.の唯一の違いは、構文が異なり、一部の機能がサポートされていないことipです。ipifconfig

ifup一方、ifdown多くのスクリプトを実行し、/etc/network/interfacesファイルやその他の設定ファイルを読み、それを実行します。これには、入力した可能性のある静的IP設定を追加することが含まれます/etc/network/interfaces

原則として、Network Managerはそれらを選択する必要がありますが、私はNetwork Managerを実行しないので(ほとんどの場合は邪魔になるため)、なぜ機能しないのかを説明することはできません。

したがって、ネットワークプロファイルを考慮するには、ifupネットワークifdown管理者を使用してください。インターフェイス設定を直接変更するには、ipとを使用しますifconfig

関連情報