22.4. アクティブなネットワーク接続を確保するために IP アドレスの ping ターゲットを設定する
特定のターゲットへの接続を検証するには、connection.ip-ping-addresses および connection.ip-ping-timeout を設定します。
NetworkManager サービスは、システムの起動後に起動します。ネットワークファイルシステム (NFS) などの特定のサービスは、ネットワーク接続に依存します。ゲートウェイの IP アドレスやターゲットの IP アドレスから応答がない場合、ネットワークが完全に起動していないために、宛先に接続できず、NFS のマウントが失敗します。このような問題は、connection.ip-ping-addresses および connection.ip-ping-timeout を設定して、特定のターゲットへの接続を確認することで回避できます。connection.ip-ping-addresses 設定は、IPv4 および IPv6 アドレスの設定をサポートします。
手順
接続プロファイルがまだ存在しない場合は作成します。たとえば、動的 IP アドレス割り当てを使用して
enp1s0インターフェイスのプロファイルを作成するには、次のように入力します。# nmcli connection add con-name enp1s0 ifname enp1s0 type ethernet注記connection.ip-ping-addressesを設定すると、ping 操作の完了またはタイムアウト時間のいずれかを待機するため、systemdのnetwork-onlineターゲットサービスからの応答が遅れる可能性があります。定義されたタイムアウト時間で指定された IP アドレスに ping を実行するように接続を設定します。
# nmcli connection modify enp1s0 connection.ip-ping-addresses "192.0.2.56, 192.0.2.60" connection.ip-ping-timeout 10 ipv4.may-fail noipv4.may-fail属性をnoに設定すると、確実に IPv4 設定が正常に完了します。接続を再度有効にします。
# nmcli connection up enp1s0