Saya baru saja menginstal RHEL 6.3 pada server Dell 1950. Server ini sebagai dua port GBit, Gb0 dan Gb1.
Untuk beberapa alasan yang tidak jelas, udev
pilih nama Gb0 eth1
dan Gb1 eth0
. Ini jelas bukan temuan yang bagus untuk saya dan hanya memberikan kebingungan.
Jadi saya memodifikasi konfigurasi di /etc/udev/rules.d/70-persistent-net.rules
:
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:c0", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x14e4:0x164c (bnx2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:20:19:52:d3:be", \
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Saya baru saja mengubah bidang "NAME" pada file untuk mencerminkan apa yang saya inginkan. Saya reboot server dan tidak berhasil.
Dalam dmesg
log saya bisa membaca yang berikut ini:
udev: renamed network interface eth1 to rename5
udev: renamed network interface eth0 to eth1
udev: renamed network interface rename5 to eth0
Adakah yang tahu apa yang salah di sini? Kenapa udev
beralih seperti ini? Saya memiliki server serupa lainnya, di mana saya tidak memiliki masalah ini.
grep -R 'rename5' /etc/udev/rules.d/
karena dalam log mengapa ini menunjukkanrename5
apakah ada aturan lain yang sama?Jawaban:
Meskipun ini agak terlambat, saya memperbaiki masalah saya dengan menghapus
bagian dari aturan dalam
/etc/udev/rules.d/70-persistent-net.rules
file. Ini berfungsi karena, setelah UDEV mengganti nama perangkat menjadi "rename *", bagian ini akan menghentikan pencocokan aturan. Jadi, menghapusnya memungkinkan nama yang tepat untuk ditugaskan ke perangkat yang benar terlepas dari apa yang disebut UDEV untuk sementara.sumber
Dalam kasus saya, masalahnya berasal dari fakta bahwa alamat mac untuk setiap antarmuka diatur dalam tiga file:
Kami membutuhkan konsistensi antara file ifcfg dan net.rules untuk alamat mac.
sumber
/etc/sysconfig
ada di linux redhat / centos. Di Ubuntu, file-file itu akan berada di bawah/etc/network/if-up.d
Saya dapat menyelesaikan ini hanya dengan menghapus
/etc/udev/rules.d/70-persistent-net.rules
dan me-reboot.sumber
Sudahkah Anda mencoba membuat yang kosong
/etc/udev/rules.d/80-net-name-slot.rules
?sejak Udev v197, udev telah mengimplementasikan nama antarmuka jaringan yang dapat diprediksi, dengan membuat file kosong di jalur itu lalu me-reboot, Anda harus mengembalikan nama antarmuka Anda ke nama semula.
saya menjawab pertanyaan serupa di:
Creating eth0 with consistent network device naming
sumber
Ini juga mungkin terjadi karena eth0, eth1, wlan0, wlan1 dll adalah nama kernel standar (dalam kasus penamaan skema non-persisten). Dalam dokumentasi udev dikatakan:
Jadi jangan pernah menggunakan nama eth *, wlan * dll untuk aturan udev.
sumber