Mengapa manajer jaringan tidak memulai saat boot?


10

Saya pikir ini mulai terjadi beberapa bulan yang lalu ketika saya memutakhirkan dari 10,04 menjadi 12,04.

Setiap kali saya reboot, manajer jaringan tidak memulai. Saya harus menjalankan secara manual sudo start network-manager, dan kemudian semuanya berfungsi dengan baik.

Hal-hal yang telah saya coba (me-reboot setelah setiap upaya perbaikan):

  • Diverifikasi bahwa semua tautan /etc/rc*.d/*network-manager ada sebagaimana mestinya.
  • Karena file konfigurasi pemula manajer jaringan menyebutkan local-filesystems, dan fstab saya memiliki referensi ke HDD USB yang tidak terhubung, saya berkomentar bahwa baris keluar dari fstab.
  • sudo dpkg-reconfigure network-manager lalu sudo apt-get install --reinstall network-manager
  • Tampak di syslog untuk petunjuk, tidak melihat apa pun yang melompat keluar.

Saya tidak berpikir saya telah memodifikasi /etc/init/network-manager.conf, tapi ini untuk referensi:

# 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

Jawaban:


15

Bagian 'mulai' memungkinkan Anda mengetahui acara mana yang perlu dipancarkan sebelum pemula akan memulai manajer jaringan.

Dalam hal ini:

  • sistem file lokal
  • dbus
  • statis-jaringan-up

Kemungkinannya adalah dua yang pertama telah dipancarkan jika Anda telah mem-boot ke desktop.

static-network-up dipancarkan oleh /etc/network/if-up.d/upstart script, yang terpenting, acara tidak akan dipancarkan kecuali setiap antarmuka yang dikonfigurasikan sebagai 'otomatis' /etc/network/interfacessudah habis.

Dalam kasus saya, saya memiliki entri tersisa untuk eth0 /etc/network/interfacesyang dikonfigurasi untuk menggunakan DHCP, tetapi karena tidak ada ethernet yang terhubung ke eth0, DHCP tidak akan pernah berhasil.

Anda dapat memberitahu pemula untuk memancarkan acara dan dapat menggunakan ini untuk memeriksa apakah itu peristiwa statis-jaringan-up yang hilang.

  • Nyalakan ulang komputer Anda dan jangan mulai manajer jaringan
  • man initctl(Anda perlu menjalankan perintah emit dengan sudo sehingga tidak ada salahnya untuk menjalankan man initctluntuk memverifikasi perintah yang diposting di internet terlebih dahulu)
  • sudo initctl emit static-network-up(Anda mungkin perlu Ctrl+ Cini setelah beberapa saat)
  • initctl status network-manager (untuk memeriksa apakah itu dimulai)

Jika ini menyelesaikan masalah Anda /etc/network/interfaces, beri komentar segala sesuatu selain:

otomatis lo
iface lo inet loopback

Kemudian reboot dan semoga network-manager akan mulai seperti yang diharapkan.


Anda benar sekali, ini adalah perilaku idiot bodoh dari NetworkManager yang memutuskan untuk tidak memulai karena ada sesuatu selain lodalam file itu, bahkan jika itu membuat WIFI sama sekali tidak terkonfigurasi!
Forbesmyester

bekerja untuk saya, cukup ajaib: P
boh

5

Di Arch Linux saya, saya perlu menjalankan perintah berikut dan sekarang NetworkManagermulai secara otomatis:

systemctl enable NetworkManager

Ini memungkinkan NetworkManageruntuk dijalankan saat startup. Inilah yang saya mengerti.


Terima kasih, ini menyelesaikan masalah saya. Gagal setelah pembaruan + macet sebelum reboot. Mint 19.1
Toni Homedes i Saun

4

Punya masalah yang sama tetapi tidak ada solusi yang diusulkan (termasuk beberapa dari forum lain) membantu.

Ngomong-ngomong, setelah membaca balasan Gordon , saya cukup menghapus and static-network-upbaris dari /etc/init/network-manager.conf. Itu berhasil.


Saya kira masalahnya di sini adalah statis-jaringan-up harus diaktifkan, tetapi tidak. Apakah Anda melihat pesan bootup "menunggu konfigurasi jaringan"?
Andy

@Andy, Jika dia menggunakan nirkabel, dia tidak memiliki antarmuka statis. Jika dia memiliki auth eth0antarmuka, itu akan menunggu beberapa menit, gagal, dan tidak pernah memecat acara.
Cerin

Saya kira maksud Anda auto eth0? Sambil menunggu beberapa menit ia akan mengatakan "menunggu konfigurasi jaringan", itu sebabnya saya bertanya.
Andy

2

Saya memiliki masalah yang sama setelah mengganti ThinkPad saya sambil menggunakan kembali disk lama. Masih ingat alamat MAC yang lama. Saya harus menghapusnya secara manual di /etc/udev/rules.d/70-persistent-net.rules yang memperbaiki masalah bagi saya.


0

Sama di sini pada 12,04 - Saya lakukan:

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

Tetap!

Anda juga dapat secara manual mengedit file itu dan memperbaiki alamat mac ...


0

Dari READMEpada /etc/udev/rules.d:

File-file dalam direktori ini dibaca oleh udev (7) dan digunakan ketika peristiwa dilakukan oleh kernel. Daemon udev mengawasi direktori ini dengan inotify sehingga perubahan pada file-file ini secara otomatis diambil , untuk alasan ini mereka harus berupa file dan bukan symlink ke lokasi lain seperti dalam kasus di Debian.

lebih lanjut:

Tulis aturan Anda sendiri di direktori ini yang menetapkan nama, symlink, izin, dll. Yang Anda inginkan. Pilih angka yang lebih tinggi dari aturan yang ingin Anda timpa, dan Anda akan digunakan.

jadi tolong, jangan , seperti dijelaskan dalam jawaban @epek , salin / tempel file, tetapi cukup tambahkan file lain di sana dengan bilangan bulat yang lebih tinggi di awal nama file. Untuk misalnya

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

0

untuk ubuntu 14.04 dapatkan hit-hit "aplikasi startup" hit add name-networks cmd-sudo service network-manager restart commant- - [kerjanya hanya pengaturan jaringan yang valid seperti ips, dns, gateway dll]


0

Solusi yang mudah adalah dengan mengedit /etc/rc.local untuk mem-boot NetworkManager setiap kali Anda mem-boot komputer Anda. Ini tidak benar-benar menyelesaikan masalah root, tetapi itu membuat hal-hal fungsional dan sederhana bagi saya.

Pertama, jalankan perintah ini:

sudo vim /etc/rc.local

Kemudian, konten akan terlihat seperti ini:

#!/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
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.