Layanan jaringan gagal untuk memulai / tidak memulai saat reboot.
Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code.
Saya masih dapat mengakses server melalui konsol jarak jauh, tetapi tidak ada yang lain, karena tanpa jaringan, tidak ada jalan keluar atau masuk.
systemctl status networking.service mengatakan:
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor prese
t: enabled)
Drop-In: /run/systemd/generator/networking.service.d
└─50-insserv.conf-$network.conf
Active: failed (Result: exit-code) since Mo 2016-04-18 06:53:11 UTC; 43s ago
Docs: man:interfaces(5)
Process: 3551 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=
1/FAILURE)
Process: 3546 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [
-n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (cod
e=exited, status=0/SUCCESS)
Main PID: 3551 (code=exited, status=1/FAILURE)
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: For info, please visit htt
ps://www.isc.org/software/dhcp/
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: Usage: dhclient [-4|-6] [-
SNTP1dvrx] [-nw] [-p <port>] [-D LL|LLT]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: [-s server
-addr] [-cf config-file] [-lf lease-file]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: [-pf pid-f
ile] [--no-pid] [-e VAR=val]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: [-sf scrip
t-file] [interface]
Apr 18 06:53:11 h2502988.stratoserver.net ifup[3551]: Failed to bring up eth0.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Main p
rocess exited, code=exited, status=1/FAILURE
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: Failed to start Raise netw
ork interfaces.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Unit e
ntered failed state.
Apr 18 06:53:11 h2502988.stratoserver.net systemd[1]: networking.service: Failed
with result 'exit-code'.
/ Etc / network / interface saya terlihat seperti:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Di mana saya bisa mulai men-debug?
Terima kasih atas petunjuknya! Salam, K
# sudo ifup --verbose eth0
Configuring interface eth0=eth0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
/sbin/dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Usage: dhclient <snip>
Failed to bring up eth0.
networking
server
16.04
Katja Süss
sumber
sumber
up
dengan mengeksekusi, satu per satu, skrip yang berlokasi di/etc/network/if-up.d
. Salah satunya berisidhclient
perintah yang gagal. Jadi lakukan sesuatu sepertigrep -R dhclient /etc/network/if-up.d/*
dan lihat apa yang Anda dapatkan.sudo ifup --verbose eth0
untuk melihat kesalahannya?/var/log/syslog
. Anda dapat mencoba menjalankandhclient
perintah secara manual sendiri. Jika tidak ada pesan kesalahan yang mengikuti, tidak ada masalah dengandhclient
.Jawaban:
Ini baru saja terjadi pada saya. Alasannya adalah bahwa ada inkonsistensi ketergantungan paket yang mengganggu upgrade saya dari trusty ke xenial, sehingga beberapa versi paket tidak konsisten. Dalam kasus saya, inkonsistensi disebabkan oleh squid3 dan ca-sertifikat-java.
Saya memulihkan koneksi jaringan dengan menjalankan hanya
dhclient eth0
. Setelah menyelesaikan paket inkonsistensi dengan menghapus paket yang menyinggung dan berjalanapt-get install -f
, saya berlariapt-get dist-upgrade
danapt-get install ubuntu-standard
. Ini menyelesaikan masalah saya sepenuhnya.Apa yang membuat saya mencurigai ketidakkonsistenan adalah bahwa
/sbin/ifup
biner berisidhclient
baris perintah yang sudah usang dengan opsi yang tidak lagi didukung-I
. Itu harus inkonsistensi versi paket.sumber
Saya berasumsi bahwa Anda baru saja menginstal / meningkatkan ke OS yang lebih baru seperti Ubuntu 16.04, dan karena keberangkatan dari skema penamaan antarmuka tradisional seperti
eth0
ataueth1
, sistem tidak dapat memulai antarmuka Anda.Coba edit Anda
/etc/network/interfaces
untuk digunakanens32
atauens192
bukaneth0
sukaItu akan memungkinkan Anda me-restart antarmuka jaringan. Saya harap ini membantu. Untuk detail tentang perubahan antarmuka jaringan prediktif
https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
sumber
ip link show
dan temukan yang mana yang berlaku untukmu)Tidak yakin apakah ini masih berguna: Tampaknya dhclient tidak lagi memiliki opsi "-I" atau "-df", yang menurut halaman manual melakukan DDNS:
Setelah saya menghapus opsi itu dari baris perintah, dhclient dapat membuka eth0.
[EDIT] : Sekarang jika saya bisa menemukan di mana opsi "-I" itu ...
sumber
Saya memiliki masalah yang sama seperti OP dan Wei Wang, di mana
ifup
mencoba menjalankan dhclient dengan-I
opsi, tetapi dhclient saya adalah versi yang lebih lama yang tidak mendukungnya. Dugaan saya adalah ini karena cara hacky saya sebelumnya untuk mengunduh / menginstal Chromium Xenial (16,04) sambil menjaga sistem saya pada Trusty (14,04), itu juga harus meningkatkan beberapa bagian lain dari sistem saya.Singkatnya, perbaikan saya adalah secara manual mengunduh dan menginstal paket yang relevan terkait dengan dhclient di upstream Xenial. Ada tiga paket yang diperlukan, dan perlu diinstal dalam urutan berikut:
Setelah itu,
dhclient --version
menunjukkan saya memiliki 4.3.3 yang mendukung-I
opsi, dan saya bisa menggunakannyaifup
lagi.sumber
Coba ini:-
Jadi gantikan
networking restart
denganifdown... && ifup....
Sama seperti kata sampingan:
ifconfig
juga sudah lama tidak digunakan - digunakanip
dari paketiproute2
Anda bisa coba juga
(atau apa pun antarmuka jaringan Anda dipanggil) untuk me-restart jaringan.
sumber
@ jo menyebutkan dalam komentar di posting asli:
Saya punya masalah yang tepat ini dan logging verbose adalah petunjuknya.
ifup --verbose eth0
Cari output yang menjelaskan parameter DHCP.
Saya kemudian mengambil output dari:
/sbin/dhclient -4 -v -pf /run/dhclient.eth0.pid -if /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
hanya:
/sbin/dhclient -4 -v -pf /run/dhclient.eth0.pid eth0
dan kemudian saya mendapat alamat.Saya percaya beberapa pembaruan perangkat lunak membuat dhclient keluar dari sinkronisasi apa yang terjadi pada sistem Debian 7.11 saya.
sumber