Bagaimana cara me-restart layanan jaringan?


247

Saya mencoba menggunakan

sudo service networking restart

dan

sudo /etc/init.d/network restart

tetapi mereka berdua crash window manager dan saya tidak bisa lagi menggunakan keyboard saya untuk input ke X.

ketika saya menggunakan /etc/init.d/metode itu mengeluh mengatakan bahwa saya harus menggunakan utilitas layanan

e.g. service networking restart

tapi itu crash sama saja.

Apakah ada metode GUI untuk memulai kembali jaringan?


Perhatikan bahwa Anda dapat menghidupkan kembali papan ketik Anda, jika Anda mencabut dan memasangnya kembali - dan itu panas dicolokkan, yaitu USB.
pengguna tidak diketahui

Saya juga menghadapi masalah serupa di Gnome 3 di Ubuntu 13.03. Layar terdistorsi saat bilah atas hilang. Tombol pendek tidak berfungsi. Karena tidak ada menu / Activies yang ditampilkan, saya tidak dapat mengoperasikan sistem. Untungnya konsol sudah dibuka. Jadi perintah reboot bisa diketik.
kuldeep.kamboj

1
jika Anda mencari metode GUI hanya buka tanda hubung, ketik "Jaringan" dan pilih itu. sekarang tekan tombol "On / Off" untuk mematikan dan klik lagi untuk. jaringan Anda dihidupkan ulang sekarang.
αғsнιη

Jawaban:


257

Untuk Desktop

Mencoba

sudo service network-manager restart

sebagai gantinya.

Ubuntu menggunakan network-manager sebagai ganti model jaringan Linux tradisional. jadi Anda harus memulai kembali network-managerlayanan alih-alih networklayanan. Atau gunakan ifup / down .

Untuk Server

Periksa jawaban ini .


6
hmm, aneh kalau me-restart jaringan hanya merusak sistem. Apakah itu terjadi pada Anda juga atau hanya saya?
waspinator

5
@waspinator - itu terjadi pada saya juga. (FYI.)
Josh M.

1
Pemberian autocomplete networking, namun, cmd yang tepat adalahnetwork-manager
Abdennour TOUMI

1
Saya berharap saya sudah mencoba jawaban Jorge terlebih dahulu.
Jonathan

4
Pada 18.04.2 jawabannya adalah:systemctl restart systemd-networkd
Ejoso

111

Untuk Server

Restart jaringan pada mesin desktop akan menyebabkan dbus dan banyak layanan berhenti dan tidak pernah dimulai lagi, biasanya menyebabkan seluruh sistem tidak dapat digunakan.

Karena Ubuntu menjalankan jaringan berbasis acara, tidak ada cara untuk membatalkan semuanya dan mengulang semuanya, jadi memulai ulang tidak mungkin dilakukan. Cara yang disarankan sebagai gantinya adalah menggunakan ifdown dan ifup pada antarmuka yang sebenarnya ingin Anda konfigurasi ulang:

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

1
@Jorge Castro: apakah perilaku ini akan diperbaiki, atau apakah itu rusak karena desain?
waspinator

3
@waspinator bug ditandai tetap pada Maret tahun ini: bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518
Jorge Castro

3
apa tujuan dari exclude=losini?
Jeff Atwood

3
@JeffAtwood Loopback digunakan untuk X, dbus dll. Menonaktifkannya menyebabkan ... masalah.
Seseorang di suatu tempat

3
Bekerja di Ubuntu Server 16.04.1. Server Ubuntu tampaknya tidak menyertakan Network Manager, jadi askubuntu.com/a/230751/13756 tidak berfungsi.
Derek Mahar

36

Kamu bisa mencoba

ifconfig eth0 down && ifconfig eth0 up

(atau apa pun antarmuka jaringan Anda dipanggil) untuk me-restart jaringan.


2
... sejauh yang saya tahu, ini tidak memperbarui konfigurasi antarmuka sesuai dengan / etc / network / interfaces ... yang mungkin Anda inginkan
moritz

1
Saat menggunakan sudo: sudo ifconfig eth0 down && sudo ifconfig eth0 up. Kalau tidak, jika Anda terhubung melalui ssh, Anda harus me-reboot mesin.
tarkeshwar

setelah mencoba ifup / ifdown dan panggilan layanan jaringan reg, ini akhirnya bekerja untuk saya
Jon B

Saya pikir ini lebih baik daripada jawaban yang diterima karena ifuptidak menangani antarmuka terikat dengan benar, sementara ifconfigtidak
gilad mayani

21

ubuntu CLI: untuk memulai kembali layanan jaringan

sudo /etc/init.d/networking restart

atau

ifdown eth0
ifup eth0

1
Ini digunakan untuk kernel yang lebih tua. Sekarang tampaknya memang tidak berhasil. Lebih disukai ifconfig eth0 turun & ifconfig eth0 naik
josircg

1
Hati-hati jangan menggunakan perintah ini saat menghubungkan pada mesin jarak jauh.
Nikolay Kostov

9

service network-manager restart tidak bekerja:

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

Satu-satunya hal yang berhasil adalah:

ifconfig eth0 down
ifconfig eth0 up

7
sudo service network-manager restart

maupun:

sudo service networking restart

Tidak bekerja di server Ubuntu 14.04

hanya:

sudo ifdown eth0:0
sudo ifup eth0:0

Bekerja Ubah eth0: 0 ke antarmuka Anda.


7

Saat ini, cara paling langsung untuk memulai kembali layanan jaringan adalah dengan menggunakan kontrol systemd , yaitu utilitas commandline systemd control systemctl. Perintah ini akan memulai ulang NetworkManager:

sudo systemctl restart NetworkManager.service

Informasi lebih lanjut dapat ditemukan di sini .


1
Coba "systemctl restart networking.service" di server 16.04.
cloudsurfin

Tidak perlu bagian ".service" di bagian akhir.
Gringo Suave

6

Coba gunakan indikator (bilah menu atas) untuk menonaktifkan dan kemudian mengaktifkan jaringan.



5

Jika Anda dapat me-restart jaringan menggunakan applet dari NetworkManager, Anda tidak perlu me-restart NetworkManager itu sendiri (setidaknya, sebagian besar waktu).

Dalam hal ini untuk me-restart semua koneksi, gunakan kode ini dari shell atau dalam skrip:

nmcli nm enable false
sleep 5
nmcli nm enable true 

Detail dapat ditemukan di halaman panduan antarmuka baris perintah NetworkManagar .

Perhatikan bahwa perintah-perintah ini bertindak sebagai applet, sehingga mereka tidak memerlukan hak istimewa tambahan (tidak sudoatau apa pun).


4

Di ubuntu 14.04 mereka memiliki "fitur" baru yang membuatnya tidak mungkin untuk memulai kembali. Paksa antarmuka ke bawah dan ke atas berfungsi.

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

1
Ini tidak memulai kembali layanan jaringan, yaitu, tidak ada coba lagi untuk alamat DHCP dll.
Samveen

3

Saya tidak benar-benar berpikir ada metode GUI - secara default setidaknya.

Saya juga tidak yakin apa yang Anda maksud dengan 'memulai kembali layanan jaringan', tetapi saya merasa bahwa hal-hal berikut dapat membantu.

Sebelum Ubuntu 16.04

sudo killall NetworkManager 

Membunuh NetworkManger yang secara otomatis restart setelah ini. Itu tidak merusak sistem.

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

Berdasarkan pengalaman pribadi saya, tampaknya di Ubuntu 16.04 NetworkManager tidak selalu dimulai ulang dengan sendirinya dan lebih baik memulainya secara manual.


Bagaimana ini lebih baik daripada sudo service network-manager restartdan mengapa?
Undervers

@Underverse, saya percaya itu sudo service network-manager restarttidak bekerja untuk saya ketika memposting jawaban ini.
kcpr

2

jika ubuntu 14.04 Desktop atau Server, Anda dapat memulai ulang jaringan Anda dengan:

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

Saya mendapatkanifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
wolfgang

1

Ini menggunakan manajer jaringan Ubuntu untuk menonaktifkan, kemudian mengaktifkan eth0:

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

Jika koneksi Anda memiliki nama yang berbeda, gunakan itu. Anda dapat mempelajari nama koneksi Anda dengan menggunakan perintah:

nmcli c status

1

jawaban rmano brilian. Memecahkan banyak masalah.

Catatan untuk meningkatkan: Di U15 saya mengalami sintaks yang berbeda untuk nmcli:

Untuk analisis lakukan:

nmcli networking connectivity

Untuk menghentikan layanan, lakukan:

nmcli networking off

dan untuk memulai kembali lakukan:

nmcli networking on

Tidak perlu sudo. Terima kasih rmano!


0

Pendekatan alternatif untuk server (pada Ubuntu 18.04):

  1. Instal paket ifupdown2: apt install ifupdown2

  2. Gunakan service networking restartperintah

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.