ifcfgスクリプトが必要な正確なコマンドを「実行」するようにするにはどうすればよいですか?

ifcfgスクリプトが必要な正確なコマンドを「実行」するようにするにはどうすればよいですか?

Fedora 24を新しくインストールするときに固定IPがあり、デーモンが嫌いなので、NetworkManagerを無効にしたいと思います。

rootで起動した後にこれを行うと、すべてがうまく機能します。

ifconfig enp1s0 192.168.0.3 ネットマスク 255.255.0.0
IP ルーティングはデフォルトで 192.168.0.1 で追加されます。

対応する/etc/sysconfig/network-scripts/ifcfg-enp1s0ファイルは何ですか?次のような https://stackoverflow.com/questions/21432620/how-to-setup-static-ip-in-fedora-19 (24ではなくFedora 19であることを知っていますが、おそらくうまくいくでしょう。)

デバイス="enp1s0"
NM_ControlLED="いいえ"
名前=enp1s0
スタート=はい
タイプ=イーサネット
BOOTPROTO=なし
DEFROUTE=はい
IPV4_FAILURE_FATAL=いいえ
IPADDR=192.168.0.3
ネットマスク=255.255.0.0
放送=192.168.255.255
PEERDNS=はい
ピアツーピアルーティング=はい
IPV6INIT=いいえ
IPV6_AUTOCONF=はい
IPV6_DEFROUTE=はい
IPV6_PEERDNS=はい
IPV6_PEERROUTES=はい
IPV6_FAILURE_FATAL=いいえ
IPV6_ADDR_GEN_MODE=安定したプライバシー
UUID = [非公開の可能性はありませんがブロックされています]
autoconnect_priority=-999

しかし、これはうまくいきません。上記のコマンドで再起動すると、「ネットワークに接続できません」というメッセージが表示されます。

起動スクリプトで簡単にコマンドを実行できることはわかっていますが、今は「正しい方法」でタスクを実行しようとしています。

答え1

Fedora ドキュメントには、これがNetworkManagerFedora 20 以降の基本的なネットワークデーモンであることが示されています。おそらく申し訳ないと言って慣れているはずです。

networkただし、まだデーモンを使用できるはずです。コマンドラインでテスト:

systemctl start/stop/restart/status network

ネットワークが開いたら有効にしてください。

systemctl enable network

前述のように、Network Managerはネットワークを処理するためのものであり、Networkはヘルパーに近いです。見るここ

答え2

障害があるnetwork-manager

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

起動とアクティブ化network.service:

systemctl restart network.service
systemctl enable network.service

変更を編集します/etc/sysconfig/network-scripts/ifcfg-enp1s0

BOOTPROTO=none 
PEERDNS=yes 

到着する:

BOOTPROTO="static"
PEERDNS=no

構成/etc/resolv.confし、変更を適用します。

systemctl restart network.service

関連情報