CentOSで静的なIPアドレスを設定しても機能しないときの対処法
CentOSで静的IPを設定したが反映されない場合は、以下の原因と解決策が考えられます。
- ネットワークインターフェース名が正しくありません:CentOS 7以降は予測可能なネットワークインターフェース名を使用し、以前のeth0とは異なるネットワークインターフェース名になる場合があります。正しネットワークインターフェース名はip addrコマンドで確認して、正しく設定ファイルで指定してください。
- 設定ファイルが不正です。/etc/sysconfig/network-scripts/ifcfg-<ネットカード名> ファイルの設定を確認してください。設定ファイルには正しい IP アドレス、サブネットマスク、ゲートウェイなどの情報が含まれている必要があります。ifconfig コマンドを使用して、現在のネットカード設定情報を参照し、設定ファイルと照合することができます。
- NetworkManagerの競合:システムにNetworkManagerサービスがインストールされていると静的IP設定が効かない場合があります。ネットワーク設定の管理にnetworkサービスを有効にしてNetworkManagerを無効化してみて下さい。NetworkManagerサービスを無効化するには下記コマンドを実行できます:
systemctl stop NetworkManager
systemctl disable NetworkManager
ネットワークサービスを有効にする:
systemctl start network
systemctl enable network
- DNS設定ミスがあります。/etc/resolv.conf ファイルのDNSサーバー設定が正しいかどうか確認してください。ping コマンドでDNSサーバーに到達できるかテストできます。
- ネットワークの設定が正しくありません: ネットワークの設定が正しく接続されているかどうかを確認してください。ping コマンドを使用して、ゲートウェイアドレスに到達できるかどうかと、その他のネットワークデバイスがこのホストと通信できるかどうかをテストできます。
上記の方法で解決できない場合は、より詳しいエラー内容や設定ファイルの中身を提供すると、解決に向けてより良い支援が得られます。