ネットワークサービスを再起動する方法


247

使ってみた

sudo service networking restart

そして

sudo /etc/init.d/network restart

しかし、どちらもウィンドウマネージャーをクラッシュさせ、Xへの入力にキーボードを使用できなくなりました。

私が使用した場合/etc/init.d/の方法を、私は、サービスユーティリティを使用するべきであると言って文句を言います

e.g. service networking restart

しかし、それはまったく同じようにクラッシュします。

ネットワークを再起動するGUIメソッドはありますか?


キーボードを取り外して再接続すると、キーボードが蘇生する可能性があることに注意してください-そして、それはホットプラグ対応、すなわちUSBです。
ユーザー不明

Ubuntu 13.03のGnome 3でも同様の問題に直面しました。トップバーが消えたため、画面が歪む。短いキーが機能しませんでした。メニュー/アクティビティが表示されていないため、システムを操作する方法がありません。幸いなことに、コンソールはすでに開かれています。したがって、再起動コマンドを入力できます。
kuldeep.kamboj

1
GUIメソッドを探している場合は、ダッシュを開くだけで、「ネットワーク」と入力して選択します。「オン/オフ」ボタンを押してオフにし、再度クリックしてオンにします。これでネットワークが再起動されます。
αғsнιη

回答:


257

デスクトップ向け

試してみる

sudo service network-manager restart

代わりに。

Ubuntuは、従来のLinuxネットワークモデルの代わりにネットワークマネージャーを使用します。そのため、network-managerサービスの代わりにサービスを再起動する必要がありnetworkます。または、ifup / downを使用します。

サーバー向け

この回答を確認してください。


6
うーん、奇妙なことに、ネットワークを再起動するだけでシステムが壊れてしまう。それはあなたにも起こりますか、それとも私だけですか?
waspinator

5
@waspinator-それは私にも起こります。(参考)
ジョシュM.

1
オートコンプリートnetworkingnetwork-manager
ギブ

1
ホルヘの答えを最初に試したことを望みます
ジョナサン

4
18.04.2のような答えがある:systemctl restart systemd-networkd
Ejoso

111

サーバー向け

デスクトップマシンでネットワークを再起動すると、dbusと一連のサービスが停止し、再び起動することはありません。通常、システム全体が使用できなくなります。

Ubuntuはイベントベースのネットワークを起動するので、すべてを元に戻したり、すべてをやり直したりする方法はまったくないため、再起動は不可能です。代わりに推奨される方法は、実際に再構成するインターフェイスでifdownとifupを使用することです。

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a

1
@Jorge Castro:この振る舞いは修正されるのでしょうか、それとも設計上壊れていますか?
waspinator 14

3
@waspinatorバグは今年の3月の時点で修正済みとマークされています:bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518
Jorge Castro

3
exclude=loここの目的は何ですか?
ジェフアトウッド

3
@JeffAtwood Loopbackは、X、dbusなどに使用されます。無効にすると、問題が発生します。
どこかの誰か

3
Ubuntu Server 16.04.1。で動作しました Ubuntu ServerにはNetwork Managerが含まれていないため、askubuntu.com / a / 230751/13756は機能しません。
デレク・マハール

36

試すことができます

ifconfig eth0 down && ifconfig eth0 up

(またはネットワークインターフェースが呼び出されるもの)を使用して、ネットワークを再起動します。


2
...私の知る限り、これはあなたが望むかもしれないの/ etc / network / interfacesに...によるインターフェースの設定を更新しません
モリッツ

1
sudoを使用する場合:sudo ifconfig eth0 down && sudo ifconfig eth0 up。そうしないと、sshで接続している場合、マシンを再起動する必要があります。
tarkeshwar

ifup / ifdownとregサービスネットワーキングコールを試した後、これは最終的に私のために働いた
ジョンB

私はので、それは受け入れ答えよりはましだと思うifup一方で、正しく結合したインターフェースを処理していないifconfig
ギラッドのmayani

21

ubuntu CLI:ネットワークサービスを再起動するには

sudo /etc/init.d/networking restart

または

ifdown eth0
ifup eth0

1
これは以前のカーネルで機能していました。今では実際には動作しないようです。優先ifconfig eth0 down&ifconfig eth0 up
josircg

1
リモートマシンに接続するときは、このコマンドを使用しないでください。
ニコライコストフ

9

service network-manager restart 動作しません:

stop: Unknown job network-manager
start: Unknown job network-manager

唯一の機能は次のとおりです。

ifconfig eth0 down
ifconfig eth0 up

7
sudo service network-manager restart

また:

sudo service networking restart

Ubuntuサーバー14.04では機能しません

のみ:

sudo ifdown eth0:0
sudo ifup eth0:0

動作します。eth0:0をインターフェイスに変更します。


7

最近では、ネットワークサービスを再起動する最も直接的な方法は、systemdコントロール、つまりコマンドラインsystemdコントロールユーティリティを使用することsystemctlです。このコマンドはNetworkManagerを再起動します:

sudo systemctl restart NetworkManager.service

詳細はこちらをご覧ください


1
サーバー16.04で「systemctl restart networking.service」を試してください。
クラウドサーフィン

最後に「.service」の部分は必要ありません。
グリンゴサーブ

6

インジケータ(トップメニューバー)を使用して、ネットワークを無効にしてから有効にしてみてください。



5

NetworkManagerのアプレットを使用してネットワークを再起動できる場合、NetworkManager自体を再起動する必要はありません(少なくとも、ほとんどの場合)。

その場合、すべての接続を再起動するには、シェルまたはスクリプトで次のコードを使用します。

nmcli nm enable false
sleep 5
nmcli nm enable true 

詳細については、NetworkManagarコマンドラインインターフェイスのマニュアルページを参照してください

これらのコマンドはアプレットとして機能するため、追加の特権は必要ありません(no sudoまたは何でも)。


4

ubuntu 14.04には、再起動を不可能にする新しい「機能」があります。インターフェイスを強制的にダウンおよびアップします。

  sudo ip link set eth0 down
  sudo ip link set eth0 up

1
これは、つまり、ネットワークサービスを再起動しないなどのDHCPアドレスには再試行しない
Samveen

3

少なくともデフォルトでは、GUIメソッドがあるとは思いません。

また、「ネットワークサービスを再開する」とはどういう意味かわかりませんが、次のことが役立つと思います。

Ubuntu 16.04より前

sudo killall NetworkManager 

NetworkMangerを強制終了し、この後に自動的に再起動します。システムを破壊しません。

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

私の個人的な経験に基づいて、Ubuntu 16.04ではNetworkManagerが常に自動的に再起動するとは限らないため、手動で起動する方が良いようです。


これはどのようにsudo service network-manager restartそしてなぜより良いですか?
アンダーバース

@Underverse、sudo service network-manager restartこの回答を投稿するとき、私には役に立たなかったと思います。
kcpr

2

ubuntu 14.04デスクトップまたはサーバーの場合、次の方法でネットワークを再起動できます。

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&

私が取得ifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
ヴォルフガング・

1

これは、Ubuntuのネットワークマネージャーを使用して、eth0を無効にしてから有効にします。

nmcli nm enable false eth0 && nmcli nm enable true eth0

接続に別の名前がある場合は、それを使用します。次のコマンドを使用して、接続名を学習できます。

nmcli c status

1

rmanoの答えは素晴らしい。非常に多くの問題を解決します。

改善点:U15では、nmcliの構文が異なります:

分析のために:

nmcli networking connectivity

サービスを停止するには:

nmcli networking off

そして再起動するには:

nmcli networking on

sudoは必要ありません。おかげでrmano!


0

サーバーの代替アプローチ(Ubuntu 18.04以降):

  1. ifupdown2パッケージをインストールします。 apt install ifupdown2

  2. service networking restartコマンドを使用

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.