Saya baru saja meningkatkan mesin server 14,04 virtual ke 16,04. Setelah mem-boot ulang VM, saya melihat kesalahan berikut:
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details
Setelah masuk saya bisa menjalankan perintah yang disebutkan dan mendapatkan output berikut (gambar karena saya tidak dapat terhubung):
Konfigurasi di /etc/network/interfaces
tampak baik-baik saja - menampilkan eth0 yang dikonfigurasi secara manual (tidak menggunakan dhcp di sini)
Yang membuat saya bertanya-tanya adalah ifconfig -a
daftar itu
- ens160
- lihat
Di mana saya harapkan
- eth0
- lihat
Mencoba meningkatkan perangkat eth0 melalui
sudo ifup -v eth0
output:
...
Cannot find device "eth0"
Failed to bring up eth0.
Perangkat jaringan kabel virtual itu sendiri masih dikonfigurasi dalam VM itu sendiri seperti sebelumnya.
ip link
menunjukkan juga lo
dan ens160
- di mana ens160
alamat mac dikonfigurasi di vmware untuk perangkat jaringan virtual yang dikonfigurasi.
MEMPERBARUI
Saya dapat menyelesaikan masalah ini jika saya mengubah semua referensi eth0 /etc/network/interfaces
ke ENC160.
TETAPI - ini terasa salah bagi saya karena beberapa alasan:
- Saya ingin memahami masalah ini
- Saya ingin tetap menggunakan eth0 alih-alih EN160
Jadi tolong dapat seseorang menjelaskan perubahan ini, yang tidak terjadi pada beberapa mesin 14,04 lainnya di server yang sama yang saya juga tingkatkan ke 16,04.
sumber
Jawaban:
Alasan
Masalahnya disebabkan oleh Predictable-Network-Interface-Names dari systemd / udev.
Solusi yang mungkin
Menurut sumber ini Anda dapat:
Solusi terapan
Saya melakukan membuat file baru
10-rename-network.rules
di/etc/udev/rules.d/
dan menambahkan konten berikut untuk itu:dimana
eth0
= nama antarmuka jaringan yang diinginkan, digunakan dalam/etc/network/interfaces
ff:ff:ff:ff:ff:ff
= alamat mac perangkat keras perangkat jaringanSaya akan merekomendasikan me-reboot setelah menyelesaikan ini untuk memastikan perubahan itu lengket.
sumber
update-initramfs -u
untuk mendapatkan perubahan saya agar berlakuDipecahkan dengan mengubah file /etc/network/interfaces.d/setup dari:
untuk:
sumber
Dalam kasus saya, masalah ini terkait dengan mencoba membuka jembatan saya
br0
. Saya lupa melakukan ini:sebelumnya dan jadi adaptor saya tidak bisa memulai.
sumber
Anda mungkin ingin menghapus / memodifikasi cache udev untuk nama antarmuka jaringan yang persisten / konsisten, yang terletak di sini:
/etc/udev/rules.d/70-persistent-net.rules
sumber