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
linux
centos
linux-networking
service
Gazel
sumber
sumber
/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 mencobaifdown eth0
danifup eth0
bukannyasystemctl (re)start network
? Apakah Anda menonaktifkan / menghapusNetwork Manager
menggunakanyum remove
HWADDR=XXXXXXXXXXX
DANMACADDR=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?hosts
danresolv.conf
terlihat baik sejauh ini.HWADDR
dan / atauMACADDR
, saya pikir mengambilMACADDR
cukup. Mulai ulang seluruh kotak dan lihat apakah jaringan muncul dengan benar. Juga, jika Anda tidak menggunakanIPv6
, bawa omong kosong itu di luar sana. Anda juga dapat memeriksa HWADDR Anda dengan menggunakancat /sys/class/net/ens192/address
untuk memastikan pengaturannya dengan benar.Jawaban:
Dalam Centos7.0 menonaktifkan NetworkManager akan membiarkan klien dhcp berjalan terkonfigurasi untuk NetworkManager. Ini menyebabkan pesan kesalahan
RTNETLINK answers: File exists
saatnetwork
layanan dimulai.Proses basi
dhclient
memiliki "manfaat" tambahan bahwa ketika sewa berakhir Andadhclient
akan tersedak, karena tidak dapat mencapai NetWorkManager, sehingga menghapus alamat IP Anda.Jika Anda
grep
melakukannya, Anda akan melihat bahwa itu menunjuk ke file konfigurasi NetWorkManager.Jadi yang dapat Anda lakukan adalah membunuh
dhclient
dan baru kemudian memulai layanan jaringan Anda.sumber
Konflik IP juga akan menyebabkan kesalahan ini. Coba:,
systemctl stop network
laluifup eth0
.sumber
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.
sumber
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/network
dan 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 fileifcfg-*
dan keduanyaroute-*
. Jadi pastikan tidak ada duplikasi atau tumpang tindih.sumber
Sepertinya ini terjadi juga jika Anda mengkonfigurasi antarmuka secara manual yang tidak terhubung ke jaringan.
sumber
Saya juga menghadapi ini hari ini di mesin virtual kloning CentOS 7.2. Ini adalah bagaimana saya memperbaikinya.
Temukan alamat MAC antarmuka melalui perintah
/sbin/ifconfig -a
dan tambahkan itu di/etc/sysconfig/network-scripts/ifcfg-<interface_name>
. Anda dapat menggunakan perintah di bawah ini untuk antarmuka pertama.Kemudian jalankan
reboot
untuk me-restart serversumber
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.
sumber
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
sumber
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)
Yang memberi tahu kami bahwa alamat mac dikaitkan dengan IP ini dan gagal skrip jaringan (
ifup
atausystemctl start network
)sumber
Saya juga mengalami masalah serupa. Untuk mengubah file konfigurasi. (Ifcfg-ensxxxx), sebagai berikut, masukkan deskripsi gambar di sini
NM_CONTROLLED=no
ini 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
sumber