Topik ini menjelaskan cara menyelesaikan masalah deviasi pengontrol antarmuka jaringan (NIC) yang terjadi pada instance Elastic Compute Service (ECS) Linux dengan beberapa NIC.
Deskripsi masalah
Saat menambahkan atau menghapus NIC dari instance ECS Linux dengan beberapa NIC selama operasi dan pemeliharaan, mungkin terjadi ketidaksesuaian antara nama perangkat NIC di sistem operasi Linux dan alamat media access control (MAC) yang sesuai. Masalah ini dikenal sebagai deviasi NIC.
ip addr untuk memeriksa informasi NIC, alamat MAC NIC eth2 ditampilkan sebagai alamat MAC NIC eth1, seperti yang ditunjukkan pada gambar berikut.
Penyebab
Informasi NIC dalam sistem operasi Linux disimpan dalam file /etc/udev/rules.d/70-persistent-net.rules. Jika file tersebut tidak ada atau berisi informasi yang salah, dapat menyebabkan deviasi NIC.
Solusi
Sebelum melakukan operasi berisiko tinggi, seperti memodifikasi konfigurasi atau data Instance ECS Alibaba Cloud, pastikan untuk memeriksa kemampuan pemulihan bencana dan toleransi kesalahan instance guna memastikan keamanan data. Kami menyarankan Anda membuat snapshot terlebih dahulu. Untuk informasi lebih lanjut tentang snapshot, lihat Ikhtisar.
Jika Anda memberikan izin kepada pengguna tertentu atas informasi sensitif, seperti nama pengguna dan kata sandi, atau mengirimkan informasi sensitif di Konsol Manajemen Alibaba Cloud, segera modifikasi informasi sensitif tersebut.
Modifikasi file /etc/udev/rules.d/70-persistent-net.rules dalam sistem operasi Linux untuk mengaitkan nama perangkat setiap NIC dengan alamat MAC yang sesuai.
- Hubungkan ke instance ECS Linux. Untuk informasi lebih lanjut, lihat Ikhtisar metode koneksi.
- Jalankan perintah berikut untuk masuk ke direktori /etc/udev/rules.d:
cd /etc/udev/rules.d - Jalankan perintah berikut untuk membuka file /etc/udev/rules.d/70-persistent-net.rules:
vi 70-persistent-net.rules - Jalankan perintah berikut untuk mengaitkan nama perangkat setiap NIC dengan alamat MAC yang sesuai:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<MAC address of the NIC>", KERNEL=="eth*", NAME="<Device name of the NIC>"Sebagai contoh, untuk mengaitkan NIC eth1 dengan alamat MAC 00:16:3e:10:bd:1b, jalankan perintah berikut:SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:16:3e:10:bd:1b", KERNEL=="eth*", NAME="eth1" - Jalankan perintah berikut untuk memeriksa konfigurasi NIC dalam file /etc/udev/rules.d/70-persistent-net.rules:
cat 70-persistent-net.rulesKeluaran perintah yang ditunjukkan pada gambar berikut akan ditampilkan.
Keluaran perintah menunjukkan bahwa alamat MAC NIC eth1 adalah 00:16:3e:10:bd:1b dan tidak terjadi deviasi NIC.