Saya memperbarui mesin virtual yang menjalankan server Ubuntu 15,04 ke 15.10 stabil baru yang baru dirilis.
Tidak ada masalah nyata, tetapi setelah reboot mesin kehilangan koneksi jaringannya. lspci
menunjukkan kartu yang benar dan lsmod
membuktikan bahwa pengemudi telah dimuat.
Petunjuk tentang mengedit atau menghapus /etc/udev/rules.d/70-persistent-net.rules
tidak berhasil (masih tidak ada jaringan, tidak ada file baru), yang terkenal /lib/udev/write_net_rules
bahkan tidak ada.
Saya tidak memiliki banyak petunjuk tentang udev dan systemd, jadi butuh beberapa waktu untuk menemukan di / sys / class / net bahwa nama antarmuka jaringan berubah. Menjadi ens32
, yang diubah namanya dari eth0
. Setelah saya mengubah /etc/network/interfaces
komunikasi jaringan diaktifkan kembali.
Tetapi - mengapa ini terjadi sama sekali? Dan jika itu terjadi, bukankah file antarmuka diperbarui secara otomatis?
Sekarang saya menghapus kartu jaringan virtual dan membuat yang lain, eth0
menjadi eno16777728
, yang tidak begitu, uhm, bagus.
Haruskah perilaku ini (setidaknya seperti prosedur peningkatan) dilaporkan sebagai bug?
Selanjutnya, apakah /etc/udev/rules.d/70-persistent-net.rules
sudah usang sekarang? Dan (meskipun hanya sebagian terkait) bagaimana /etc/udev/rules.d/70-persistent-cd.rules
?)
Sunting - pertanyaan tambahan (setelah jawaban diterima)
Ketergantungan dari /etc/network/interfaces
nama antarmuka yang sebenarnya mengganggu saya. Saya mencoba instalasi baru * ubuntu di mesin virtual lain. Yang mengejutkan saya, /etc/network/interfaces
berisi referensi ke perangkat loopback saja. Namun, dengan VM asli saya, perubahan ini mencegah jaringan untuk muncul. Jadi apa lagi yang perlu saya ubah?
Sunting
Nah, dari tes lain saya menemukan bahwa Ubuntu Server baru memiliki kartu antarmuka jaringan /etc/network/interfaces
, sedangkan XUbuntu belum. Mungkin itu menggunakan network-manager
atau sesuatu yang lain.
sumber
Jawaban:
Di Ubuntu 15.10 (Wily Werewolf), dimulai dengan systemd / udev akan secara otomatis menetapkan nama antarmuka jaringan yang dapat diprediksi dan stabil untuk semua antarmuka ( sumber ) Ethernet, Wlan, dan Wwan lokal .
Skema penamaan yang berbeda berikut untuk antarmuka jaringan sekarang didukung oleh secara native:
eno1
:)ens1
)enp2s0
:)enx78e7d1ea46da
:)eth0
- usangSecara default, systemd sekarang akan menamai antarmuka dengan kebijakan berikut:
Bagaimana Anda menonaktifkan ini?
Pada dasarnya Anda memiliki opsi berikut:
/etc/udev/rules.d/70-my-net-names.rules
cp /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rules.d/80-net-setup-link.rules
:, lalu edit file di sana dan ubah baris seperlunya.net.ifnames=0
baris perintah kernel.sumber
Ada cara yang lebih mudah diceritakan oleh ArchWiki Beginnersguide .
Pertama-tama dapatkan alamat MAC perangkat Anda
Output ditunjukkan oleh like
Alamat MAC perangkat Anda adalah
Cukup buat file (cukup buka dengan hak sudo di editor teks)
Tambahkan baris berikut
Ganti nama dengan nama yang Anda inginkan dan aa: bb: cc: dd: ee: ff dengan alamat MAC perangkat Anda.
Sekarang cukup reboot komputer Anda dan nama perangkat seharusnya sudah berubah.
sumber
DRIVERS=="?*",
setelahACTION=="add",
. Lihat juga askubuntu.com/questions/767786/…Coba ini: Sunting Anda
/etc/default/grub
. Ubah jalur dariuntuk
dan, akhirnya jalankan:
sebagai root, dan reboot sistem Anda.
sumber
append (...) net.ifnames=0 (...)
Saya tahu ini mungkin sedikit terlambat dan penambahan 10-network.rules tampaknya telah membantu tetapi tidak sepenuhnya. Saya harus menambahkan nama kernel perangkat untuk mengubah nama. Inilah cara saya menjalankan /etc/udev/rules.d/10-network.rules agar berfungsi ...
dan ubah KERNEL == "" menjadi apa yang disebut oleh penamaan perangkat Anda saat boot.
HTH
KC
sumber
Jika Anda memiliki instalasi baru
Kemudian
Periksa untuk melihat apakah Anda memiliki file rud udev net. Jika demikian, hapus.
Sekarang edit / etc / network / interfaces, ganti nama interface ke eth0, eth1, ... dll.
Mulai ulang
sumber
Saya mendapatkan ini berfungsi dengan membuat file:
sumber