Tidak dapat memulai layanan "jaringan" CentOS 7

23

Saya Tidak dapat memulai layanan "jaringan" CentOS 7 setelah menonaktifkan dan menghapus layanan "NetworkManager". Ketika saya memeriksa status layanan jaringan, muncul dengan kesalahan berikut:

#systemctl status network.service
network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network)
   Active: failed (Result: exit-code) since Fri 2015-01-16 22:30:46 GMT; 38s ago
  Process: 4857 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)

Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1
Jan 16 22:30:46 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
Jan 16 22:30:46 localhost.localdomain systemd[1]: Unit network.service entered failed state.

Dalam CenOS sebelumnya tampaknya tidak memberikan masalah ketika beralih dari layanan "NetworkManager" ke layanan jaringan. Adakah gagasan tentang apa yang menyebabkan masalah dan bagaimana cara memperbaikinya?

Catatan: Saya menggunakan yum erase untuk menghapus layanan pengelolaan jaringan.

Ini adalah info tambahan seperti yang diminta:

/etc/sysconfig/network-script/ifcfg-enp8s0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp8s0
UUID=453a07fe-1b07-4f29-bc32-f2168e50706a
ONBOOT=yes
HWADDR=XXXXXXXXXXX
MACADDR=XXXXXXXXXX
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

/etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

/etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search customer.marples.midcity.lan
nameserver 10.241.128.1
Gazel
sumber
Karena saya tidak dapat memposting komentar karena reputasi saya yang rendah, saya memposting ini sebagai jawaban, yang TIDAK dimaksudkan untuk itu. <br/> <br/> Dapatkah Anda memposting yang berikut: <br/> <br/> /etc/sysconfig/network-script/ifcfg-eth0<br/> /etc/hosts<br/> /etc/resolv.conf<br/> <br/> Anda mungkin ingin memeriksa rute yang dikonfigurasi untuk NIC spesifik tersebut (ditemukan dalam /etc/sysconfig/network-scripts/route-<interface>), karena ini dapat menyebabkan kesalahan serupa. <br/> <br/> Apakah Anda sudah mencoba ifdown eth0dan ifup eth0bukannya systemctl (re)start network? Apakah Anda menonaktifkan / menghapus Network Managermenggunakanyum remove
Mosh Pit
Hai, terima kasih telah memasok ulang. Saya telah memperbarui informasi pertanyaan saya di atas, lihatlah. Ya saya memang menggunakan yum erase untuk menghapus layanan NetworkManager. Saya belum mencoba ifdown eth0 dan ifup eth0, tetapi koneksi jaringan saya masih aktif dan berjalan meskipun menghapus layanan manajer jaringan dan ketidakmampuan untuk memulai layanan jaringan.
Gazel
Anda memiliki HWADDR=XXXXXXXXXXX DAN MACADDR=XXXXXXXXXX di konfigurasi antarmuka Anda. Ini tampaknya salah, karena sepertinya itu dimaksudkan untuk menjadi sama. Cobalah salah satu hal yang saya rekomendasikan (mengomentari bagian ini dalam konfigurasi Anda), mulai ulang dan coba lagi. Apakah kotak CentOS 7 ini SELinux berlaku? Apakah Anda menjalankan sistem ini pada perangkat keras atau di lingkungan virtual? hostsdan resolv.confterlihat baik sejauh ini.
Mosh Pit
Awalnya saya menipu MAC di GUI NetworkManager, jadi itu menambahkan MACADDR palsu selain HWADDR nyata, jadi itu sebabnya ada di sana. Haruskah saya menghapus garis MACADDR? Status SELinux terbaca diaktifkan. Saya menjalankannya pada perangkat keras.
Gazel
Coba berkomentar HWADDRdan / atau MACADDR, saya pikir mengambil MACADDRcukup. Mulai ulang seluruh kotak dan lihat apakah jaringan muncul dengan benar. Juga, jika Anda tidak menggunakan IPv6, bawa omong kosong itu di luar sana. Anda juga dapat memeriksa HWADDR Anda dengan menggunakan cat /sys/class/net/ens192/addressuntuk memastikan pengaturannya dengan benar.
Mosh Pit

Jawaban:

31

Dalam Centos7.0 menonaktifkan NetworkManager akan membiarkan klien dhcp berjalan terkonfigurasi untuk NetworkManager. Ini menyebabkan pesan kesalahan RTNETLINK answers: File existssaat networklayanan dimulai.

Proses basi dhclientmemiliki "manfaat" tambahan bahwa ketika sewa berakhir Anda dhclientakan tersedak, karena tidak dapat mencapai NetWorkManager, sehingga menghapus alamat IP Anda.

Jika Anda grepmelakukannya, Anda akan melihat bahwa itu menunjuk ke file konfigurasi NetWorkManager.

[root@host ~]# ps -ef | grep dhc
root      1865   792  0 Apr28 ?        00:00:00 /sbin/dhclient -d -sf \
 /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-eno1.pid -lf\
 /var/lib/NetworkManager/dhclient-c96e56d3-a4c9-4a87-85ca-93dc0ca268f2-eno1.lease\
 -cf /var/lib/NetworkManager/dhclient-eno1.conf eno1

Jadi yang dapat Anda lakukan adalah membunuh dhclient dan baru kemudian memulai layanan jaringan Anda.

Hans Then
sumber
Yup, membunuh dhclient memperbaiki masalah untuk saya. Terima kasih
MichaelZ
6
Saya juga tidak memiliki reputasi yang cukup untuk berkomentar, tetapi saya ingin mendukung jawaban Hans dan menambahkan bahwa saya harus mengubah bootproto menjadi "tidak ada" di file ifcfg saya. Dhclient hanya dipanggil ketika mencoba me-restart jaringan, dan membunuh proses dhclient tidak membantu, karena yang lain akan muncul di tempatnya. Memodifikasi file ifcfg memecahkan masalah saya.
onlyanegg
5

Konflik IP juga akan menyebabkan kesalahan ini. Coba:, systemctl stop networklalu ifup eth0.

spoovy
sumber
1

Kegagalan untuk mendapatkan IP dari DNS juga akan memberikan kesalahan ini seperti yang baru saja saya temukan. Bahkan sepertinya setiap kesalahan dengan jaringan akan menyebabkan kesalahan ini. Ini tampaknya menjadi masalah dengan CentOS 7 karena memberikan kesalahan yang sangat buruk di sini.

MikeKulls
sumber
1

seperti yang telah diidentifikasi - kesalahan ini muncul dengan masalah apa pun saat mengatur jaringan: konflik IP, masalah perutean, dll.

Lihatlah pengaturan gateway Anda untuk mengonfirmasi gateway Anda diatur dengan benar dan semuanya sesuai dengan kebutuhan mereka /etc/syscofig/networkdan masing-masing /etc/sysconfig/network-scripts/ifcfg-*mencari duplikat IP, rute yang ditetapkan melalui /etc/sysconfig/network-scripts/route-*jika memori berfungsi dengan baik gateway sekarang dapat diatur dalam file ifcfg-*dan keduanya route-*. Jadi pastikan tidak ada duplikasi atau tumpang tindih.

Droopy4096
sumber
1

Sepertinya ini terjadi juga jika Anda mengkonfigurasi antarmuka secara manual yang tidak terhubung ke jaringan.

aryeh
sumber
1

Saya juga menghadapi ini hari ini di mesin virtual kloning CentOS 7.2. Ini adalah bagaimana saya memperbaikinya.

systemctl disable NetworkManager
systemctl enable network

Temukan alamat MAC antarmuka melalui perintah /sbin/ifconfig -adan tambahkan itu di /etc/sysconfig/network-scripts/ifcfg-<interface_name>. Anda dapat menggunakan perintah di bawah ini untuk antarmuka pertama.

nic_file=`ls /etc/sysconfig/network-scripts/ifcfg-e*`
ifconfig -a | grep ether | awk '{ print $2 }' | sed 's/.*/HWADDR=&/' >> ${nic_file}

Kemudian jalankan rebootuntuk me-restart server

vikas027
sumber
0

Lihat ke dalam skrip jaringan apakah tidak ada antarmuka lain yang dapat merusak layanan network.ser

lakukan ifconfig dan tulis antarmuka. Bandingkan dengan file dalam skrip jaringan. Jika ada lebih banyak file di skrip-jaringan daripada antarmuka di ifconfig, Anda dapat menghapus file-file tambahan yang tidak berguna dan kemudian melakukan systemctl restart jaringan.

Nicolas Guérinet
sumber
0

Mengalami kesalahan ini setelah mengkloning server virtual, klon itu diberi alamat perangkat keras baru (MAC) dan konfigurasi adaptor jaringan masih memiliki yang lama.

Garisnya seperti: HWADDR = 00: 00: 00: 00: 00: 00

WhoIsRich
sumber
0

Saya mengalami masalah ini, di mana server terus memberi saya RTNETLINK answers: File exists bahkan setelah menghapus manajer jaringan dan periksa tiga kali semua konfigurasi jaringan saya.

Tampaknya IP naik di server lain dan server menyaring ICMP (jadi tidak ada ping), hal pertama yang saya coba. Jadi jangan mengandalkan ping untuk pengujian apakah IP naik atau tidak!

Saat memulai, skrip jaringan mengeluarkan perintah ini (ubah dev dan ip Anda)

/sbin/arping -c 2 -w 3 -D -I eth0 10.196.132.206

Yang memberi tahu kami bahwa alamat mac dikaitkan dengan IP ini dan gagal skrip jaringan ( ifupatau systemctl start network)

Alban M
sumber
0

Saya juga mengalami masalah serupa. Untuk mengubah file konfigurasi. (Ifcfg-ensxxxx), sebagai berikut, masukkan deskripsi gambar di sini

  • Daftar Berkomentar "UUID = xxxx-xxxx"
  • Tambahkan opsi baru:, NM_CONTROLLED=noini menunjukkan bahwa antarmuka ini akan diatur menggunakan file konfigurasi ini, alih-alih dikelola oleh layanan Network Manager.

Referensi: Cara mengkonfigurasi alamat IP statis pada CentOS 7

Colin Chen
sumber