Ağ hizmeti nasıl yeniden başlatılır?


247

Kullanmaya çalıştım

sudo service networking restart

ve

sudo /etc/init.d/network restart

ama ikisi de pencere yöneticisini kilitledi ve klavyemi X'e giriş yapmak için kullanamıyorum.

Ben kullandığınızda /etc/init.d/yöntemi ben hizmet programı kullanması gerektiğini söyleyerek şikayet

e.g. service networking restart

ama aynı şekilde çöküyor.

Ağ yeniden başlatmanın GUI yöntemi var mı?


Çıkarmak ve yeniden takmak durumunda klavyenizi yeniden canlandıracağınızı unutmayın - ve sıcak takılabilir, yani USB.
kullanıcı bilinmeyen

Ben de Gnome 3'te Ubuntu 13.03'te benzer bir sorunla karşılaştım. Ekran, üst çubuk gittiği için dizildi. Kısa tuşlar işe yaramadı. Hiçbir menü / Aktivite gösterilmediği için sistemi çalıştırmam mümkün değil. Neyse ki konsol zaten açıldı. Böylece yeniden başlatma komutu yazılabilir.
kuldeep.kamboj

1
GUI yöntemi sadece açık çizgi arıyorsanız, "Ağ" yazın ve bunu seçin. şimdi kapatmak için "Açık / Kapalı" düğmesine basın ve tekrar açmak için tıklayın. ağınız şimdi yeniden başlatıldı.
αғsнιη

Yanıtlar:


257

Masaüstü bilgisayarlar için

Deneyin

sudo service network-manager restart

yerine.

Ubuntu, geleneksel Linux ağ modeli yerine ağ yöneticisi kullanır. bu yüzden network-managerservisi yerine servisi yeniden başlatmalısınız network. Veya ifup / down kullanın .

Sunucular İçin

Bu cevabı kontrol et .


6
hmm, sadece ağın yeniden başlatılmasının sistemi bozması garip. Sana da mı oldu yoksa sadece benim mi?
Waspinator

5
@ waspinator - bana da olur. (FYI.)
Josh M.,

1
Otomatik tamamlama networking, ancak sağ cmd verirnetwork-manager
Abdennour TOUMI

1
Keşke önce Jorge'nin cevabını denemiş olsaydım.
Jonathan,

4
18.04.2 itibariyle cevap şu şekilde:systemctl restart systemd-networkd
Ejoso

111

Sunucular İçin

Ağı bir masaüstü bilgisayar üzerinde yeniden başlatmak, dbus ve bir demet servisin durmasına ve bir daha başlatılmamasına neden olur, bu da genellikle tüm sistemin kullanılamaz olmasına neden olur.

Ubuntu, etkinlik tabanlı bir ağ oluşturduğundan, hepsini geri almanın ve hepsini yinelemenin bir yolu yoktur, bu nedenle yeniden başlatma işlemi mümkün değildir. Bunun yerine önerilen yöntem, yeniden yapılandırmak istediğiniz arayüzlerde ifdown ve ifup kullanmaktır:

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

1
@Jorge Castro: Bu davranış düzeltilecek mi, yoksa tasarım yüzünden bozuldu mu?
Waspinator

3
@ waspinator böcek bu yılın mart ayından itibaren sabit olarak işaretlendi: bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518
Jorge Castro

3
exclude=loburada amaç nedir?
Jeff Atwood,

3
@JeffAtwood Loopback X, dbus vs. için kullanılır. Devre dışı bırakılması ... sorunlara neden olur.
Biri Bir Yerde

3
Ubuntu Sunucusu üzerinde çalıştı 16.04.1. Ubuntu Sunucusu Ağ Yöneticisini içermiyor gibi görünüyor, bu yüzden askubuntu.com/a/230751/13756 çalışmıyor.
Derek Mahar

36

Deneyebilirsin

ifconfig eth0 down && ifconfig eth0 up

(veya ağ arayüzünüzün adı ne olursa olsun) ağı yeniden başlatmak için.


2
... olarak bildiğim kadarıyla, bu / etc / network / isteyebileceğiniz arayüzleri ... göre arabirimin yapılandırma güncellemek gelmez
Moritz

1
Sudo kullanırken: sudo ifconfig eth0 down && sudo ifconfig eth0 up. Aksi halde ssh üzerinden bağlıysanız, makineyi yeniden başlatmanız gerekir.
tarkeshwar

ifup / ifdown ve reg servis ağı çağrısını denedikten sonra bu nihayet benim için işe yaradı
Jon B

Bunun nedeni kabul edilen yanıt daha iyi olduğunu düşünüyorum ifupederken, doğru bağlanmış arayüzler işlemez ifconfigdoes
gilad mayani

21

ubuntu CLI: Şebeke servisini yeniden başlatmak için

sudo /etc/init.d/networking restart

veya

ifdown eth0
ifup eth0

1
Bu eski çekirdeklerde işe yarardı. Şimdi gerçekten işe yaramadı gibi görünüyor. Tercih edilen ifconfig eth0 down & ifconfig eth0 up
josircg

1
Uzak makineye bağlanırken bu komutu kullanmamaya dikkat edin.
Nikolay Kostov

9

service network-manager restart çalışmıyor:

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

İşe yarayan tek şey:

ifconfig eth0 down
ifconfig eth0 up

7
sudo service network-manager restart

ne de:

sudo service networking restart

Ubuntu sunucusunda çalışmıyor 14.04

sadece:

sudo ifdown eth0:0
sudo ifup eth0:0

Eserleri. Arayüzünüze eth0: 0 değiştirin .


7

Bugünlerde ağ servislerini yeniden başlatmanın en doğrudan yolu, systemd kontrollerini, yani komut satırı systemd kontrol yardımcı programını kullanmaktır systemctl. Bu komut NetworkManager'ı yeniden başlatır:

sudo systemctl restart NetworkManager.service

Daha fazla bilgi burada bulunabilir .


1
16.04 sunucusunda "systemctl restart networking.service" komutunu deneyin.
cloudsurfin

Sonunda ".servis" bölümüne gerek yok.
Gringo Suave

6

Ağ bağlantısını devre dışı bırakmak ve ardından etkinleştirmek için göstergeyi (üst menü çubuğu) kullanmayı deneyin.



5

NetworkManager uygulamasını kullanarak ağı yeniden başlatabiliyorsanız, NetworkManager'ın kendisini (en azından çoğu zaman) yeniden başlatmanız gerekmez.

Bu durumda tüm bağlantıları yeniden başlatmak için bu kodu bir kabuktan veya bir komut dosyasından kullanın:

nmcli nm enable false
sleep 5
nmcli nm enable true 

Detaylar NetworkManagar komut satırı arayüzü kılavuz sayfasında bulunabilir .

Bu komutların uygulama görevi gördüğüne dikkat edin, bu nedenle herhangi bir ek ayrıcalık gerektirmezler (hayır sudoveya hiçbiri ).


4

Ubuntu 14.04'te yeniden başlatmayı imkansız kılan yeni bir "özellik" var. Arabirimi aşağı ve yukarı doğru zorlayın.

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

1
Bu, ağ servislerini yeniden başlatmaz, yani DHCP adresleri vb. İçin yeniden deneme
yapmaz

3

Ben gerçekten GUI yöntemi olduğunu sanmıyorum - varsayılan olarak en azından.

Ayrıca 'ağ servisini yeniden başlatarak' derken neyi kastettiğinizi de bilmiyorum, ancak aşağıdakilerin yardımcı olabileceğini düşünüyorum.

Ubuntu'dan Önce 16.04

sudo killall NetworkManager 

Bundan sonra otomatik olarak yeniden başlayan NetworkManger'ı öldürür. Sistemi kırmaz.

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

Kişisel deneyimlerime dayanarak, Ubuntu 16.04'te NetworkManager'ın her zaman kendiliğinden yeniden başlatılmadığı ve manuel olarak başlatmanın daha iyi olduğu görülüyor.


Bu nasıl sudo service network-manager restartve neden daha iyidir ?
17:17

@ Yanıt, sudo service network-manager restartbu cevabı gönderirken benim için işe yaramadığını düşünüyorum .
kcpr

2

ubuntu 14.04 Masaüstü veya Sunucu ise, ağınızı şu şekilde yeniden başlatabilirsiniz:

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

Birifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
wolfgang 'ı

1

Bu, Ubuntu'nun ağ yöneticisini devre dışı bırakmak ve ardından eth0'ı etkinleştirmek için kullanır:

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

Bağlantınızın farklı bir adı varsa kullanın. Bağlantı adınızı aşağıdaki komutu kullanarak öğrenebilirsiniz:

nmcli c status

1

Rmano'nun cevabı mükemmel. Pek çok sorunu çözer.

Geliştirmemiz gerekenler: U15'te nmcli için farklı bir sözdizimi yaşıyorum:

Analiz için:

nmcli networking connectivity

Hizmeti durdurmak için:

nmcli networking off

ve yeniden başlatmak için:

nmcli networking on

Sudo gerekmez. Sağol Rmano!


0

Sunucuya alternatif bir yaklaşım (Ubuntu 18.04'ten itibaren):

  1. İfupdown2 paketini kurun: apt install ifupdown2

  2. service networking restartKomutunu kullanın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.