Ağ yöneticisi neden önyüklemede başlamıyor?


10

Sanırım bu durum birkaç ay önce 10.04'ten 12.04'e yükselttiğimde başladı.

Yeniden başlattığımda, ağ yöneticisi başlamıyor. Elle çalıştırmak zorundayım sudo start network-managerve sonra her şey iyi çalışıyor.

Zaten denediğim şeyler (her girişimden sonra yeniden başlatılıyor):

  • Tüm /etc/rc*.d/*network-manager bağlantılarının olması gerektiği gibi bulunduğunu doğruladı.
  • Ağ yöneticisinin uptart yapılandırma dosyasından bahsedildiğinden local-filesystemsve fstab'ımın bağlı olmayan bir USB HDD'ye başvurusu olduğundan, bu satırı fstab'dan çıkardım.
  • sudo dpkg-reconfigure network-manager ve sonra sudo apt-get install --reinstall network-manager
  • Sistem günlüğüne ipuçları için baktım, dışarı atlayan bir şey görmedim.

Değiştirdiğimi sanmıyorum /etc/init/network-manager.conf, ama burada referans için:

# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.

description "network connection manager"

start on (local-filesystems
      and started dbus
      and static-network-up)
stop on stopping dbus

expect fork
respawn

script
    # set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec NetworkManager
end script

Yanıtlar:


15

'Başlama zamanı' bölümü, upstart ağ yöneticisini başlatmadan önce hangi olayların yayınlanması gerektiğini size bildirir.

Bu durumda:

  • yerel-dosya sistemleri
  • dbus
  • Statik-network-up

Bir masaüstüne önyükleme yaptıysanız, ilk iki oran zaten yayılmış.

statik-ağ-up, 'otomatik' giriş olarak yapılandırılan her arabirim açık /etc/network/if-up.d/upstart scriptolmadığı sürece, olay tarafından yayılmaz ./etc/network/interfaces

Benim durumumda /etc/network/interfacesDHCP kullanmak için yapılandırılmış eth0 için bir sol giriş vardı , ancak eth0 takılı hiçbir ethernet olmadığından DHCP asla başarılı olamadı.

Uptart'a olayları yaymasını söyleyebilir ve bunun, eksik olan statik ağ olayı olup olmadığını kontrol etmek için kullanabilirsiniz.

  • Bilgisayarınızı yeniden başlatın ve ağ yöneticisini başlatmayın
  • man initctl( man initctlönce internette yayınlanan komutları doğrulamak için emit komutunu sudo ile çalıştırmanız gerekir)
  • sudo initctl emit static-network-up( bir süre sonra bunu Ctrl+ yapmanız gerekebilir C)
  • initctl status network-manager (başlayıp başlamadığını kontrol etmek için)

Bu, sorun kontrolünüzü çözüyorsa, aşağıdakiler /etc/network/interfacesdışındaki her şeyi yorumlayın:

otomatik lo
iface lo inet geri döngü

Sonra yeniden başlatın ve umarım ağ yöneticisi beklendiği gibi başlayacaktır.


Sen öldün, bu NetworkManager'ın başlatılmamasına karar veren aptal aptal davranış, çünkü loWIFI'yi tamamen yapılandırılmamış olsa bile, bu dosyada başka bir şey var !
Forbesmyester

benim için çalıştı, oldukça büyülü: P
boh

5

Arch Linux'umda aşağıdaki komutu çalıştırmam gerekiyordu ve şimdi NetworkManagerotomatik olarak başlıyor:

systemctl enable NetworkManager

Bu NetworkManager, başlangıçta çalışmasını sağlar . Anladığım bu.


Teşekkürler, bu sorunumu çözdü. Yeniden başlatmadan önce güncelleme + kilitlenmeden sonra başarısız oldu. Nane 19.1
Toni Homedes i Saun

4

Aynı sorun vardı ama önerilen çözümlerin hiçbiri (diğer forumlardan bazıları dahil) yardımcı olmadı.

Her neyse, Gordon'un cevabını okuduktan sonra and static-network-upçizgiyi sildim /etc/init/network-manager.conf. İşe yaradı.


Sanırım buradaki sorun statik ağın başlatılması gerektiğidir, ancak değil. "Ağ yapılandırmasını bekliyor" başlıklı bir mesaj görüyor musunuz?
Andy

@Andy, Eğer kablosuz çalışıyorsa statik bir arayüzü yoktur. O varsa auth eth0onun arayüzlerinde, bu birkaç dakika bekleyin başarısız ve olayı asla.
Cerin

Sanırım demek istiyorsun auto eth0? Birkaç dakika beklerken "ağ yapılandırmasını bekliyorum" diyecektir, bu yüzden sordum.
Andy

2

Eski diski yeniden kullanırken thinkpad'imi değiştirdikten sonra da aynı sorunu yaşadım. Hala eski MAC adreslerini hatırlıyordu. Sorunları benim için gideren /etc/udev/rules.d/70-persistent-net.rules dosyasında el ile kaldırmak zorunda kaldım.


0

Burada da 12.04 - Yaptım:

sudo -s
mv /etc/udev/rules.d/70-persistent-net.rules ~/
touch /etc/udev/rules.d/70-persistent-net.rules
reboot

Sabit!

Ayrıca bu dosyayı manuel olarak düzenleyebilir ve mac adreslerini düzeltebilirsiniz ...


0

Başlangıç READMEtarihi /etc/udev/rules.d:

Bu dizindeki dosyalar udev (7) tarafından okunur ve olaylar çekirdek tarafından gerçekleştirildiğinde kullanılır. Udev arka plan programı bu dizini inotify ile izler , böylece bu dosyalarda yapılan değişiklikler otomatik olarak alınır , bu nedenle Debian'daki gibi başka bir yere sembolik değil dosyalar olmalıdır .

Daha ileri:

İstediğiniz adı, simgeleri, izinleri vb. Atayan bu dizine kendi kurallarınızı yazın. Geçersiz kılmak istediğiniz kurallardan daha yüksek bir sayı seçtiğinizde sizinki kullanılacaktır.

böylece, lütfen yapma @epek açıklandığı gibi, cevap / dosyaları yapıştırın, ama sadece eklemek kopya, başka bir dosyayı orada yüksek dosya en başında tamsayı. Örneğin;

// Ubuntu core:
70-persistent-net.rules
// Custom overrides and/or additions:
80-persistent-net.rules

0

ubuntu 14.04 için eve isabet "başlangıç ​​uygulamaları" hit ad-ağları ekleyin cmd-sudo servis ağ yöneticisi yeniden başlatma commant- - [onun iş sadece ips, dns, ağ geçidi gibi geçerli ağ ayarları]


0

Kolay bir çözüm, bilgisayarınızı her başlattığınızda NetworkManager'ı önyüklemek için /etc/rc.local dosyasını düzenlemektir . Bu kök problemini gerçekten çözmez, ama işleri benim için işlevsel ve basit hale getirdi.

İlk olarak, bu komutu yürütün:

sudo vim /etc/rc.local

Ardından, içerik şuna benzer olmalıdır:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#Sleeping a little might be necessary to let it catch up the boot. 
#However, for me, this sleep was a useless overhead.
#sleep 3 
service network-manager restart

exit 0
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.