CentOS7 スタティックIPを設定したが有効にならない場合はどうすれば解決できるか
CentOS 7 で静的IPアドレスを設定したけど反映されない場合、考えられる原因とその解決方法を以下に示します。
- 設定ファイルで使用しているインターフェース名が実際のものと一致することを確認するために、ifconfig コマンドや ip コマンドを利用してネットワークインターフェース名を調べましょう。
- configファイルの確認: /etc/sysconfig/network-scripts/ディレクトリからインターフェイスに対応した configファイル (例: ifcfg-eth0) を開き、以下の設定が正しいことを確認します:
- BOOTPROTO=none
- IPアドレス=固定IPアドレス
- NETMASK=サブネットマスク
- GATEWAY=网关IP地址
- 重启网络服务:使用以下命令重启网络服务来应用新的配置:
- sudo systemctl 再起動ネットワーク
- ネットワークインターフェイスがアクティブになっていることを確認: 以下のコマンドを使用して、ネットワークインターフェイスがアクティブになっているかどうかを確認してください:
- ip link show
- インターフェースの状態が「DOWN」と表示されている場合、次のコマンドを使用してインターフェースを手動でアクティブにすることができます。
- sudo ip link set インターフェイス名 up
- ファイアウォールの設定を確認:ファイアウォールが有効になっている場合、静的なIPアドレスへのアクセスをブロックしている可能性があります。ファイアウォール設定は次のように確認できます。
- systemctl status firewalld
- ファイアウォールが有効になっている場合は一時的にファイアウォールを停止するか無効にして、静的IPアドレスにアクセスできるかどうかテストします。
- sudo systemctl stop firewalld
- 静的IPアドレスが正常にアクセスできる場合には、必要に応じてファイアウォールルールを設定してください。
上記の対処法で問題解決しない場合は、ネットワーク設定、NICドライバなどの別の箇所を確認するか、システムログを参照してより詳細なエラーメッセージを確認することをお勧めします。