私が使用してネットワークを再起動すると:
/etc/init.d/networking restart
私はこの警告を受けます:
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
では、変更後にネットワークを再起動するための最良の方法は何ですか?
Netbaseパッケージはdebianから継承されているため、この問題はDebianにも当てはまります。
再起動オプションがなくなると言っているだけです
/etc/init.d/networking stop; /etc/init.d/networking start
1行しかないことに注意してください。これは、ネットワークを介してネットワーク再起動を実行するときに重要です。
パラメーターなしでinit.dコマンドを実行すると、どちらが使用されているかがわかります。
~# /etc/init.d/networking
Usage: /etc/init.d/networking {start|stop}
再起動は推奨されないようです
Debianでも少なくとも非推奨です:
netbase (4.38) unstable; urgency=low
* Create /etc/sysctl.d/bindv6only.conf on upgrades and new installs
to set net.ipv6.bindv6only=1.
* Made the init script check for swap over the network. (Closes: #540697)
* Temporarily depend on initscripts to work around a bug in multistrap.
(Closes: #556399)
* etc-services: added sieve (4190/tcp).
* etc-services: removed sieve (2000/tcp). (Closes: #555664)
* Made the init script warn that using the force-reload and restart
parameters is not a good idea. (Closes: #550240)
-- Marco d'Itri <[email protected]> Sun, 06 Dec 2009 17:09:41 +0100
これはかなり厄介です。リモートからnetwokringを再起動するには、画面セッション内で次のコマンドを実行するのがおそらく最も安全で安全な方法です。
~# /etc/init.d/networking stop; /etc/init.d/networking start
今日のnetworking
initスクリプト、restart
およびforce-reload
は動作しますほとんどの場合状況。 警告を無視して、それでも再起動を使用するのはかなり安全だと思います。しかし、私はストップ+スタート方法で行きます:-)
case "$1" in
start)
process_options
log_action_begin_msg "Configuring network interfaces"
if ifup -a; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
;;
stop)
check_network_file_systems
check_network_swap
log_action_begin_msg "Deconfiguring network interfaces"
if ifdown -a --exclude=lo; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
;;
force-reload|restart)
process_options
log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces"
log_action_begin_msg "Reconfiguring network interfaces"
ifdown -a --exclude=lo || true
if ifup -a --exclude=lo; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
;;
*)
echo "Usage: /etc/init.d/networking {start|stop}"
exit 1
;;
esac
私が使う Nohup sh -c "/etc/init.d/networking stop; sleep 2; /etc/init.d/networking start"
。私は追加します sleep 2
おそらく、再起動の問題はハードウェア依存のレイテンシに関係していると思いますが、これは確認されておらず、大まかに言えば、公表するのは恥ずかしいです。したがって、合理的であると感じている場合は、スキップできます。
以下のコマンドは、警告をスローせずにサーバー環境で適切に機能します。ネットワーキングサービスに停止要求と開始要求の両方を実装します。
Sudo service networking start
Nohup sh -c "ifdown -a && ifup -a"
Debian Wheezyでは、
service networking restart
期待どおりの動作をしているようで、文句はありません。
Systemdを使ったJessieでは、また違うかもしれません。
ネットワークが再起動に失敗した理由が見つからない場合は、screen
セッション内の詳細モードで実行してください。
ifdown -v --force eth0; ifup -v eth0