Pekerjaan mulai dijalankan untuk menunggu jaringan dikonfigurasikan. Server Ubuntu 17.10

39

saya baru saja menginstal server ubuntu di laptop saya dan semuanya berfungsi dengan baik kecuali kenyataan bahwa saat boot jika laptop tidak terhubung ke ethernet atau dalam jangkauan wi-fi saya saya mendapatkan pesan ini "Pekerjaan mulai berjalan menunggu jaringan untuk dikonfigurasi "yang tetap sekitar 2 menit. Saya mencari solusi di internet dan saya mencoba:

  • Nonaktifkan manajer jaringan
  • Edit pengaturan batas waktu di /etc/systemd/system.conf
  • Nonaktifkan systemd.networkd-wait-online.service

Tidak ada solusi yang berhasil untuk saya. Adakah kemungkinan perbaikan?

vlad27
sumber
Itu adalah perbaikannya. Setelah setiap perubahan, apakah Anda memuat ulang NM / systemd? Mereka hanya membaca file konfigurasi mereka di awal.
user535733
Ya saya menggunakan systemctl daemon-reload, masih hasilnya sama
vlad27

Jawaban:

39

Menggunakan

systemctl disable systemd-networkd-wait-online.service

untuk menonaktifkan layanan tunggu-online untuk mencegah sistem menunggu pada koneksi jaringan, dan gunakan

systemctl mask systemd-networkd-wait-online.service

untuk mencegah layanan dari memulai jika diminta oleh layanan lain (layanan terhubung ke /dev/null).

Mr.Ecco
sumber
Apa artinya menutupi dalam konteks ini?
Jaime Hablutzel
Itu berhasil. :) Bisakah Anda jelaskan apa yang telah kami lakukan di sini? Saya hanya ingin tahu.
SD.
3
@SD @ jaime-hablutzel Lihat askubuntu.com/a/816378/445084 untuk penjelasan systemctl mask. Singkatnya: menutupi layanan yang dialihkan ke /dev/null, mencegahnya diaktifkan kembali jika diperlukan oleh layanan lain.
penentu waktu
31

Jangan menutupi atau menonaktifkan layanan systemd.

Edit /etc/netplan/01-netcfg.yamldan tambahkan optional: trueke perangkat apa pun yang mungkin tidak selalu tersedia.

sudo netplan apply
pengguna914826
sumber
1
Dalam kasus saya ini hanya berfungsi setelah mengatur semua antarmuka ke opsional: true
duli
1
Dalam hal apa superior ini menonaktifkan layanan systemd?
Andreas Hartmann
Bagi saya dengan Ubuntu 18.04 di Vmware, file yang sesuai adalah /etc/netplan/50-cloud-init.yaml; menambahkan opsional: true & reboot berfungsi! Utas terkait: askubuntu.com/questions/1090631/… . Informasi terkait netplan: linux.com/learn/intro-to-linux/2018/9/… (Konfigurasi DHCP)
Snidhi Sofpro
Thisx bekerja untuk saya dengan Ubuntu 18.04.03 LTS (Desktop) di mana saya telah menonaktifkan NetworkManager dan mengatur networkd dengan netplan, dan mengatur br0 untuk kdvm / qenu virtualisasi dan cns dns caching dengan dnsmaquerade. Yang lebih baru tidak menemukan apa yang salah dengan pengaturan saya, tetapi booy membutuhkan waktu lebih dari 2 menit tanpa opsional: true -setting. Dengan pengaturan itu, boot normal dan fungsionalitas juga dengan jaringan.
Reijo Korhonen
9

Ini berarti systemd-networkd-wait-online.servicemenggantung. Ada beberapa bug yang diketahui. Periksa layanan apa yang diinginkan network-online.target:

systemctl show -p WantedBy network-online.target

Anda dapat menonaktifkan layanan tersebut jika diinginkan. Kalau tidak, Anda mungkin harus menutupi layanan seperti yang ditunjukkan Mr.Ecco .

Duncan X Simpson
sumber
2

Masking systemd-networkd-wait-online.service, seperti yang disarankan dalam jawaban lain, dapat membantu dalam pengaturan sederhana tetapi tidak memperbaiki masalah. Jika Anda menutupi layanan tersebut, maka semua layanan lain yang bergantung padanya juga akan gagal. Itu artinya, semua layanan yang diperlukan untuk menunggu hingga jaringan online akan gagal.

Saya mengalami masalah ini karena saya menggunakan dynamic gagal-lebih setup untuk laptop saya dengan ikatan yang kabel (enp9s0) dan (wlp12s0) nirkabel antarmuka yang digunakan sebagai budak untuk antarmuka utama bond0 . Situasi yang persis sama yang Anda miliki jika Anda menggunakan jembatan ( br0 dengan antarmuka slave). Hanya antarmuka utama bond0 atau br0 yang akan online tetapi bukan budak sehingga systemd-networkd-wait-online.serviceakan gagal pada budak.

Solusi untuk masalah ini adalah memodifikasi layanan dan memeriksa hanya untuk antarmuka yang harus online. Anda akan menemukan dengan:

~$ sudo systemctl cat systemd-networkd-wait-online.service | grep --after-context=3 '\[Service\]'
[Service]
Type=oneshot
ExecStart=/lib/systemd/systemd-networkd-wait-online
RemainAfterExit=yes

Program systemd-networkd-wait-online memiliki parameter untuk menguji antarmuka tertentu. Periksa dengan /lib/systemd/systemd-networkd-wait-online --help. Jadi saya membuat file drop in untuk memodifikasi layanan:

~$ sudo systemctl edit systemd-networkd-wait-online.service

Di editor kosong masukkan pernyataan ini, tentu saja dengan antarmuka Anda, simpan mereka yang keluar dari editor:

[Service]
ExecStart=
ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=bond0 --quiet

Kosong ExecStart=penting karena menonaktifkan perintah "lama". Anda dapat memeriksa lebih dari pada antarmuka (lihat bantuan).

Ingo
sumber
Luar biasa, jawaban yang sangat bagus, itulah masalah saya
kaklon