Maskeleme systemd-networkd-wait-online.service
, diğer cevaplarda önerildiği gibi, basit kurulumlarda yardımcı olabilir, ancak sorunu çözmez. Hizmeti maskeliyseniz, o zaman buna bağlı olarak diğer tüm servisler de başarısız olur. Bu, çevrimiçi oluncaya kadar beklemek için gereken tüm hizmetlerin başarısız olacağı anlamına gelir.
Ben fail-over ile benim dizüstü bilgisayarlar için kurulum bir dinamiği kullanmak çünkü bu sorun çıkıyor bağ ana arayüzü için köle olarak kullanılan kablolu (enp9s0) ve kablosuz (wlp12s0) arayüzüne bond0 . Tam olarak aynı durum, eğer bir köprü kullanırsanız ( köle arayüzlü br0 ). Yalnızca ana0 bond0 veya br0 arayüzleri çevrimiçine geçecek ancak köleler değil, köleler systemd-networkd-wait-online.service
üzerinde başarısız olacaktır.
Bu sorunun çözümü hizmeti değiştirmek ve yalnızca çevrimiçi olması gereken arayüzleri kontrol etmektir. Ile bulacaksınız:
~$ 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 belirli arayüzleri test etmek için bir parametreye sahiptir. İle kontrol edin /lib/systemd/systemd-networkd-wait-online --help
. Bu yüzden hizmeti değiştirmek için bir damla dosya açtım:
~$ sudo systemctl edit systemd-networkd-wait-online.service
Boş düzenleyicide, bu ifadeleri, elbette arayüzünüzle birlikte ekleyin, onları editörden çıkın:
[Service]
ExecStart=
ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=bond0 --quiet
Boş ExecStart=
, "eski" komutunu devre dışı bıraktığı için önemlidir. Arabirimden daha fazlasını kontrol edebilirsiniz (yardıma bakın).