Rumah >Tutorial sistem >LINUX >Menghuraikan medan peranti fail ifcfg dalam CentOS
#cat ifcfg-eth0
peranti=eth0
...
Sebab: Ada bilik komputer migrasi multi-node saya takut rosak saya keluarkan harddisk dulu, tapi bila saya letak semula, saya teringat susunan yang salah, menyebabkan kad rangkaian tidak sepadan but. eth01 yang asal menjadi eth23 Adakah anda tahu cara melakukannya?
Analisis:
Penyelesaian kepada peranti eth0 tidak ditemui di bawah CentOS
Saya mempelajari beberapa maklumat melalui Baidu, dan saya akan merekodkannya di sini untuk memo. Mengapakah eth0 menjadi eth1? Banyak pengedaran Linux menggunakan udev untuk mengurus fail peranti secara dinamik dan menamakannya secara berterusan berdasarkan maklumat peranti. udev akan mengenal pasti kad rangkaian semasa proses but sistem, dan merekodkan alamat mac dan nama kad rangkaian yang sepadan dalam skrip peraturan udev. Untuk mesin maya baharu, VMware akan menjana alamat MAC secara automatik untuk kad rangkaian mesin maya Apabila anda mengklon atau memasang semula perisian mesin maya, anda menggunakan maklumat cakera keras maya sistem sebelumnya, dan sistem sudah mempunyai Maklumat eth0 , untuk kad rangkaian baharu ini, udev akan secara automatik menamakannya eth1 (prinsip pengumpulan), jadi selepas sistem anda bermula, kad rangkaian yang anda lihat menggunakan ifconfig dinamakan eth1.
Eth0 di sini ditakrifkan dalam /etc/udev/rules.d/70-persistent-net.rules
# Fail ini dijana secara automatik oleh /lib/udev/write_net_rules
# program, dijalankan oleh fail peraturan persisten-net-generator.rules
#
# Anda boleh mengubah suainya, asalkan anda mengekalkan setiap peraturan pada satu
# baris, dan tukar hanya nilai NAME= kunci
# peranti PCI 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}==" 1", KERNEL=="eth*", NAME="eth0"
Penyelesaian: Mengapa eth0 menjadi eth1?
Bagaimana untuk memulihkan ke eth0? Skrip yang digunakan oleh udev untuk merekod peraturan rangkaian ialah: /etc/udev/rules.d/70-persistent-net.rules [user@localhost ~]$ vi /etc/udev/rules.d /70-persistent -net.rules
# Fail ini dijana secara automatik oleh /lib/udev/write_net_rules
# program dijalankan oleh fail peraturan persisten-net-generator.rules
#
# Anda boleh mengubah suainya, asalkan anda mengekalkan setiap peraturan pada satu baris
# peranti PCI 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5a:6c:73", ATTR{type}==" 1",KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a9:22:9d", ATTR{type}==" 1",KERNEL=="eth*", NAME="eth1"
Penyelesaian untuk peranti eth0 tidak ditemui di bawah CentOS Buka fail, dan anda akan mendapati bahawa terdapat maklumat mengenai dua kad rangkaian, eth0 dan eth1, tetapi sebenarnya anda hanya boleh mencari maklumat tentang satu kad rangkaian, eth1, apabila anda ifconfig At kali ini, kerana eth0 tidak wujud sama sekali. Padamkan maklumat eth0 dan tukar nama peranti dalam maklumat eth1 kepada eth0 Mulakan semula sistem yang anda lihat ialah eth0 atau padamkan semua maklumat dan mulakan semula sistem. Terdapat juga fail skrip permulaan /etc/sysconfig/network-scripts/ifcfg-eth0 Alamat mac dalam fail ini ialah alamat fizikal kad rangkaian eth0 asal, dan mesin maya memberikan alamat fizikal baharu kepada eth1, jadi. yang Jika maklumat tidak sepadan dengan maklumat sebenar, tukar maklumat alamat MAC kepada alamat MAC eth1 dalam 70-persistent-net.rules, mulakan semula rangkaian sekali lagi, dan ia akan dipulihkan sepenuhnya kepada keadaan sebelumnya rangkaian eth0 kad.
Atas ialah kandungan terperinci Menghuraikan medan peranti fail ifcfg dalam CentOS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!