Ubuntu ve Debian’da ağı yeniden başlatmak için tercih edilen yöntem nedir?


37

Şebekeyi kullanarak başlattığımda:

/etc/init.d/networking restart

Bu uyarıyı alıyorum:

 Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces

Peki şimdi değişiklik yaptıktan sonra ağı yeniden başlatmanın en iyi yolu nedir?

Netbase paketi debian'dan devralındığından, bu sorun Debian için de geçerlidir.

Yanıtlar:


27

Sadece yeniden başlatma seçeneğinin ortadan kalktığını söylüyor

/etc/init.d/networking stop; /etc/init.d/networking start

Not Sadece bir satır var! Bu, ağın çalıştırılması ağ üzerinden yeniden başlatıldığında önemlidir.


28
iki komut: - Eğer uzaktaysanız / kötü fikir. Tek bir astar kullanmak daha iyi:/etc/init.d/networking stop; /etc/init.d/networking start
hmontoliu

@hmontoliu: o zaman yine başlangıç ​​komutunu unutamadığınız için kullanımdan kaldırılmış yeniden başlatmayı kullanmak akıllıca görünüyor
mbx

1
screen
Uzaktaysanız

5
Uzak bir sunucuda ağı kapatırsanız ekran gerçekten yardımcı olmaz. Bu durumda, her zaman uygun olmayan bir tür doğrudan erişimi aramanız gerekir.
metakermit

1
stopve starttabii ki kullanımdan kaldırılmış değillerdir fakat bir arada kullanılırlarsa, eskiden olduğu gibi aynı potansiyel problemleri vardır restart.
Håkan Lindqvist

19

Parametreler olmadan init.d komutunu çalıştırın, hangisinin kullanım olduğunu söyleyecektir:

~# /etc/init.d/networking 
Usage: /etc/init.d/networking {start|stop}

Yeniden başlatmanın kullanımdan kaldırıldığı görülüyor

En azından şu andan beri Debian'da da kullanımdan kaldırıldı:

netbase (4.38) unstable; urgency=low

  * Create /etc/sysctl.d/bindv6only.conf on upgrades and new installs
    to set net.ipv6.bindv6only=1.
  * Made the init script check for swap over the network. (Closes: #540697)
  * Temporarily depend on initscripts to work around a bug in multistrap.
    (Closes: #556399)
  * etc-services: added sieve (4190/tcp).
  * etc-services: removed sieve (2000/tcp). (Closes: #555664)
  * Made the init script warn that using the force-reload and restart
    parameters is not a good idea. (Closes: #550240)

 -- Marco d'Itri <md@linux.it>  Sun, 06 Dec 2009 17:09:41 +0100

İlgili hata # 550240 burada

Bu oldukça iğrenç. Netwokring'i uzaktan kumandadan yeniden başlatmak için muhtemelen en iyi ve en güvenli yaklaşım bir ekran oturumu içerisinde aşağıdakileri uygulayacaktır :

~# /etc/init.d/networking stop; /etc/init.d/networking start

Bugünün networkinginit betiği itibariyle restartve çoğu durumda force-reloadçalışacak . Sanırım uyarıyı görmezden gelmek ve yine de yeniden başlatmayı kullanmak oldukça güvenli . Ancak ben stop + başlangıç ​​yolu ile gideceğim :-)

case "$1" in
start)
    process_options

    log_action_begin_msg "Configuring network interfaces"
    if ifup -a; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

stop)
    check_network_file_systems
    check_network_swap

    log_action_begin_msg "Deconfiguring network interfaces"
    if ifdown -a --exclude=lo; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

force-reload|restart)
    process_options

    log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces"
    log_action_begin_msg "Reconfiguring network interfaces"
    ifdown -a --exclude=lo || true
    if ifup -a --exclude=lo; then
        log_action_end_msg $?
    else
        log_action_end_msg $?
    fi
    ;;

*)
    echo "Usage: /etc/init.d/networking {start|stop}"
    exit 1
    ;;
esac

Gerçekten mi? Uzaktan çalıştırırken yeniden başlatma işlemi yararlıdır!
Antonius Bloch

2
Düzenlemeye bak. Kurşun geçirmez bir yeniden başlatmanın durmadan + başlamasından daha iyi olacağını kabul ediyorum
hmontoliu

Bence, stop+ ' startnın aynısını yapar gibi göründüğünü fark etmeye değer restart. Kullanımdan kaldırılmış bir seçenek kullanmamaktan başka bir şey daha güvenli görünmüyor (özellikle bu işlemi engellemek için kullanımdan kaldırıldı).
Håkan Lindqvist

5

Kullandığım nohup sh -c "/etc/init.d/networking stop; sleep 2; /etc/init.d/networking start". Sanırım sleep 2yeniden başlatma ile ilgili sorunların donanıma bağımlı gecikmelerle bir ilgisi olduğunu düşünüyorum, ancak bu onaylanmadı ve kamuya açıklamaktan biraz utanıyorum. Eğer rasyonel hissediyorsanız, bunu atlayabilirsiniz!


temelde sen diyorsun ki takma adı restart = "nohup sh -c /etc/init.d/networking stop; sleep 2; /etc/init.d/networking start" çünkü Debian'ı kullanan biri işini düşünüyor Linux'u en hobbi bir işletim sisteminin ötesinde geliştirirsek, çevrimiçi olacak mı?

1
Bir şey değil. Sizden ne kadar!
Eduardo Ivanec

3

Aşağıdaki komut bir sunucu ortamında, uyarı atmadan iyi çalışır. Ağ hizmetinde hem durdurma hem de başlatma isteği uygular.

sudo service networking start

Bu durmak ve başlamak gibi görünmüyor. Neyse, benim için Debian Wheezy’de yoktu. Belki başka bir dağınıklık içindedir.
mivk

Ubuntu'da iyi çalışıyor
Erick

2

peki ya nohup sh -c "ifdown -a && ifup -a"


1

Debian Wheezy'de

service networking restart

Beklenilen ve şikayet etmeyen şeyi yapmak gibi görünüyor.

Sanırım Jessie ile sistemd ile tekrar farklı olabilir.


İle systemdbu kadar systemctl restart networkingiirc ama "eski" serviceyolu hala çalışıyor.
wb9688

0

Ağın yeniden başlatılmamasının nedenini bulamıyorsanız, screenoturumu içinde ayrıntılı modda yapın :

ifdown -v --force eth0; ifup -v eth0
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.