使ってみた
Sudo service networking restart
そして
Sudo /etc/init.d/network restart
しかし、どちらもウィンドウマネージャーをクラッシュさせ、Xへの入力にキーボードを使用できなくなりました。
/etc/init.d/
メソッドを使用すると、サービスユーティリティを使用する必要があると文句を言う
e.g. service networking restart
しかし、それはまったく同じようにクラッシュします。
ネットワークを再起動するGUIメソッドはありますか?
試してみる
Sudo service network-manager restart
代わりに。
Ubuntuは、従来のLinuxネットワークモデルの代わりにネットワークマネージャーを使用します。したがって、network
サービスの代わりにnetwork-manager
サービスを再起動する必要があります。または ifup/downを使用 。
この回答 を確認してください。
デスクトップマシンでネットワークを再起動すると、dbusと一連のサービスが停止し、再び起動することはありません。通常、システム全体が使用できなくなります。
Ubuntuはイベントベースのネットワークを立ち上げるので、すべてを元に戻したりやり直したりする方法はまったくないため、再起動することは不可能です。代わりに推奨される方法は、実際に再構成するインターフェイスでifdownとifupを使用することです。
Sudo ifdown --exclude=lo -a && Sudo ifup --exclude=lo -a
試すことができます
ifconfig eth0 down && ifconfig eth0 up
(またはネットワークインターフェースが呼び出されるもの)を使用して、ネットワークを再起動します。
ubuntu CLI:ネットワークサービスを再起動するには
Sudo /etc/init.d/networking restart
または
ifdown eth0
ifup eth0
service network-manager restart
が機能しません:
stop: Unknown job network-manager
start: Unknown job network-manager
唯一の機能は次のとおりです。
ifconfig eth0 down
ifconfig eth0 up
Sudo service network-manager restart
また:
Sudo service networking restart
Ubuntuサーバー14.04では機能しません
のみ:
Sudo ifdown eth0:0
Sudo ifup eth0:0
動作します。 eth0:をインターフェースに変更します。
最近では、ネットワークサービスを再起動する最も直接的な方法は、systemdコントロール、つまりコマンドラインsystemdコントロールユーティリティsystemctl
を使用することです。このコマンドはNetworkManagerを再起動します:
Sudo systemctl restart NetworkManager.service
詳細については、 こちら をご覧ください。
インジケータ(トップメニューバー)を使用して、ネットワークを無効にしてから有効にしてください。
同じ問題があります。その既知のバグ https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/1102507
service network-manager restart
を使用すると、
NetworkManagerのアプレットを使用してネットワークを再起動できる場合、NetworkManager自体を再起動する必要はありません(少なくとも、ほとんどの場合)。
その場合、すべての接続を再開するには、シェルまたはスクリプトで次のコードを使用します。
nmcli nm enable false
sleep 5
nmcli nm enable true
詳細は NetworkManagarコマンドラインインターフェイスマニュアルページ にあります。
これらのコマンドはアプレットとして機能するため、追加の特権は必要ありません(Sudo
など何もありません)。
Ubuntu 14.04には、再起動を不可能にする新しい「機能」があります。インターフェイスを強制的にダウンおよびアップします。
Sudo ip link set eth0 down
Sudo ip link set eth0 up
少なくともデフォルトでは、GUIメソッドがあるとは思いません。
また、「ネットワークサービスを再開する」という意味はわかりませんが、次のことが役立つと思います。
Sudo killall NetworkManager
この後にNetworkMangerが自動的に再起動します。システムを破壊することはありません。
Sudo killall NetworkManager && Sudo NetworkManager
私の個人的な経験に基づいて、Ubuntu 16.04ではNetworkManagerは常に自動的に再起動するとは限らず、手動で起動したほうが良いようです。
ubuntu 14.04デスクトップまたはサーバーの場合、次の方法でネットワークを再起動できます。
Sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&
これはUbuntuのネットワークマネージャーを使用してeth0を無効にしてから有効にします。
nmcli nm enable false eth0 && nmcli nm enable true eth0
接続に別の名前がある場合は、それを使用します。次のコマンドを使用して、接続名を学習できます。
nmcli c status
rmanoの答えは素晴らしい。非常に多くの問題を解決します。
改善点:U15では、nmcliの構文が異なります:
分析のために:
nmcli networking connectivity
サービスを停止するには:
nmcli networking off
そして再起動するには:
nmcli networking on
須藤は必要ありません。おかげでrmano!
サーバーの代替アプローチ(Ubuntu 18.04以降):
Ifupdown2パッケージのインストール:apt install ifupdown2
service networking restart
コマンドを使用