web-dev-qa-db-ja.com

UbuntuとDebianでネットワークを再起動するための推奨される方法は何ですか

私が使用してネットワークを再起動すると:

/etc/init.d/networking restart

私はこの警告を受けます:

 Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces

では、変更後にネットワークを再起動するための最良の方法は何ですか?

Netbaseパッケージはdebianから継承されているため、この問題はDebianにも当てはまります。

37
Antonius Bloch

再起動オプションがなくなると言っているだけです

/etc/init.d/networking stop; /etc/init.d/networking start

1行しかないことに注意してください。これは、ネットワークを介してネットワーク再起動を実行するときに重要です。

27
Mike

パラメーターなしで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

関連するバグ#550240はこちら

これはかなり厄介です。リモートから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
19
hmontoliu

私が使う Nohup sh -c "/etc/init.d/networking stop; sleep 2; /etc/init.d/networking start"。私は追加します sleep 2おそらく、再起動の問題はハードウェア依存のレイテンシに関係していると思いますが、これは確認されておらず、大まかに言えば、公表するのは恥ずかしいです。したがって、合理的であると感じている場合は、スキップできます。

5
Eduardo Ivanec

以下のコマンドは、警告をスローせずにサーバー環境で適切に機能します。ネットワーキングサービスに停止要求と開始要求の両方を実装します。

Sudo service networking start
3
Erick

Nohup sh -c "ifdown -a && ifup -a"

2
Dazz

Debian Wheezyでは、

service networking restart

期待どおりの動作をしているようで、文句はありません。

Systemdを使ったJessieでは、また違うかもしれません。

1
mivk

ネットワークが再起動に失敗した理由が見つからない場合は、screenセッション内の詳細モードで実行してください。

ifdown -v --force eth0; ifup -v eth0
0
sanmai