Debian Jessie'de ağ iletişimini yeniden başlatma


14

Debian Jessie'de ağ hizmetini yeniden başlatmak için doğru yöntemin hangisi olduğunu bilmek istiyorum. Kullanabileceğimi biliyorum:

service networking restart

veya

/etc/init.d/networking restart

yine de bana ssh bağlantısıyla ilgili sorunlar verdi, veya

invoke-rc.d networking restart

systemctl ve ifup / ifdown ile diğer iki yöntem .

Ama bunu yapmanın doğru yolu hangisi?


Unix.stackexchange.com adresine sormayı deneyin , farklı Linux lezzetleri ve lehçeleri hakkında daha iyi bilgiye sahipler.
Massimo

1
Oh, ve ilk üç komut temel olarak eşdeğerdir serviceve invoke-rc.dsadece /etc/init.d/servicenameaynı seçeneklerle çağrılırlar.
Massimo

Yanıtlar:


12

serviceKomutu kullanırdım çünkü farklı dağıtımlar arasında daha tutarlı. Bahsettiğiniz komutlar için gideceğim varyant:

service networking restart

Ve kesinlikle bir screenoturum içinde çalıştırırdım veya başka bir şekilde, yazdığınız kabukla bağlantıyı kaybetmeniz durumunda tamamlanamayacağından emin olurum . (Oturum açıp sshsonra yalnızca ssh bağlantısının ağ kapalıyken sonlandırılması ve serviceyeniden ağ açmayacağı şekilde bir HUP göndermesi için ağı yeniden başlatarak bir makineye olan bağlantıyı kaybetmeyi denedim .)

Geçmişte service, komut dosyalarının etrafındaki basit bir sarmalayıcı olan sistemler vardı /etc/init.dve komutlarınızın ilk ikisi aynı şeyi yapacaktı. Ancak günümüzde servicebazen farklı bir şey yapacak sistemler vardır ve genel olarak servicedağıtımınızda ne yapacağınızı daha iyi bilirler. Ve invoke-rc.dayrıca dağılıma da bağlıdır.

serviceDağıtımlar arasında en benzer olmasına rağmen , hizmet adlarının farklı olması hala mümkündür. Örneğin, hizmetin adlandırıldığı dağıtımlar networkve adlandırıldığı başka dağıtımlar vardır networking. Ve bazı yapılandırmalarında yeniden başlatmak daha uygun olabilir network-managerziyade networking.


Açıklama için teşekkürler, çok açık! Bir dahaki sefere ekranı daha önce belirtilen servis komutuyla birlikte kullanacağım.
cloud81

3
sistemd sistemlerinde hiç bir şekilde hizmet kullanılmıyor mu?
greenone83

@ greenone83 Kullanım sayfasında komutun kullanımdan kaldırıldığına dair herhangi bir belirti yok. Gördüğüm tüm sistemlerde, dağıtımın kullandığı tüm init sistemi etrafında uygun bir sarmalayıcı komut dosyasıydı. Ve init yeniden tasarlandığından güncellendi. Bu, serviceşimdi 10 yıl önce yapabildiğiniz gibi aynı komutu kullanabileceğiniz anlamına gelir ve temeldeki init komut dosyaları tamamen farklı davransa bile doğru olanı yapar.
kasperd

@kasperd bu benim açımdan oldukça açıklıyor ... unix.stackexchange.com/questions/240528/… bunu yapabilirsin ... ama sonra
sistemd'i

1
Ağ bağlantısını kesen LAN kablolarımı değiştirdim. systemctl yeniden başlatma ağ hiçbir şey yapmadı, ancak hizmet ağı yeniden başlatma bir cazibe çalıştı. Debian Jessie'yi çalıştırıyorum.
aSystemOverload
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.