質問: --full-restart ']' + '[' -z networking ']' + '[' -z '' ']' + action=restart + shift + '[' 0 -gt 0 ']' + '[' -r /etc/init/networking.conf ']' + which initctl + grep -q upstart + initctl version + case "${action}" in + stop networking stop: job failed while stopping + : + exec start networking start: job is already running: networking ubuntu 14.04サーバーでネットワークをリモートで再起動する正しい方法は何ですか?
回答: このスクリプトの問題を修正します。「/ etc/network/if-down.d」にこのスクリプトを追加してくださいcd /etc/network/if-down.d vim ifdown 内容:#!/bin/bash for i in /sys/class/net/* do ifname=$(basename $i) if [ $ifname != "lo" ] ; then ip addr flush $ifname fi done そして最後に :chmod +x ifdown systemctlまたはserviceコマンドを使用して、ipアドレスを変更し、ネットワークサービスを再起動できるようになりました。 note:このスクリプトは単純すぎて、do not handle vm、tap、bridge、... interfaces。実際には、すべてのインターフェースをフラッシュし、lo(loopback)を除外します。