CentOS7システムで静的IPを設定できないのはなぜですか?

CentOS7システムで静的IPを設定できないのはなぜですか?

私の/etc/sysconfig/network-scripts/ifcfg-eth0は次のようになります。 /etc/sysconfig/network-scriptst/ifcfg-eth0

"systemctl restart network"コマンドを実行しました。ただし、「ifconfig」を実行するとeth0のIPは192.168.1.117と表示されますが、これを固定IP 192.168.1.210に設定し、「ip addr」を実行するとIPは192.168.1.210ですが、IPは192.168になります。 1.117も表示されます。全く欲しくないのです。 結果は「ifconfig」と「ip addr」です。

この問題にどのように対処する必要がありますか?

答え1

代わりにネットワーク再/etc/sysconfig/network-scripts/ifcfg-eth0起動をBOOTPROTO使用した後nonestaticsystemctl restart network

BOOTPROTOはサポートされていませんstatic。サポートする必要がありますnonebootpまたはdhcp

https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-networkscripts-interfaces.html

答え2

これは、NetworkManagerサービスがまだ使用中である可能性があるためです(CentOS 7で)。

NetworkManagerを完全に無効にする必要があります(サーバーが推奨)。

systemctl disable NetworkManager && systemctl stop NetworkManager && service network restart && chkconfig network on

または、以下を追加して、このインターフェイス(デスクトップに推奨)で有効になっているNetworkManagerを無効にします。

NM_CONTROLLED=no 

あなたのファイルにifcfg-eth0

答え3

注意して指定してください。ゲートウェイそうですね。サブネットのIPアドレスを入力した可能性があります。通常、1桁の高ゲートウェイIPを追加する必要があります。したがって、オンライン電卓ツール(例:これ)正しいゲートウェイを見つけてください。

関連情報