Apakah ada cara untuk mendapatkan alamat MAC asli untuk eth0 dan eth1?
Sejumlah besar server memiliki antarmuka ikatan yang mengelola koneksi sakelar cadangan dan salah satunya mengalami gangguan. Dengan bond0 aktif kedua alamat MAC diganti dan dilaporkan secara identik dengan ifconfig.
Saya ingin mencari array server untuk alamat MAC yang saya temukan di perangkat Cisco.
Saya akan menggunakan dmesg (1) atau / var / log / messages, tetapi semuanya telah digulirkan selama ratusan hari untuk sebagian besar array.
Jawaban:
Saya masih mencari penjelasan yang lebih "resmi", tetapi menurut blog ini , file tersebut
/proc/net/bonding/${bonding name}
akan memberikan alamat mac yang sebenarnya untuk setiap NIC dalam ikatan (eth0, eth1, dll.), Sehingga mungkin lebih berguna.Semoga ini bisa membantu!
sumber
Di RHEL / CentOS 6:
sumber
OS harus menyimpan daftar detail NIC fisik dalam file:
Ini milik saya sebagai contoh:
Perhatikan bagian "ATTR {address} =="?
sumber
Anda bisa mendapatkan ini dari
/sys
pada/proc
. Sebagai contoh:Semua antarmuka yang tersedia tercantum di bawah
net
:sumber
Ada beberapa cara untuk perangkat SATA dan NET . Perintah seperti info udevadm akan melakukannya juga. ifconfig dan netstat juga. Dan daftarnya berlanjut. Periksa beberapa tautan lama untuk di atas untuk set lengkap.
sumber
Anda dapat menggunakan arp untuk menemukan alamat MAC
Untuk menemukan pembuat MAC, Otoritas Registrasi IEEE menyimpan daftar nama merek yang dimiliki dan ada alamat MAC, enam pertama dalam alamat MAC adalah nama merek diikuti dengan jenis dan nomor seri.
Cari Daftar OUI Publik / 'company_id'
sumber
dmesg | grep eth0 && dmesg | grep eth1
Anda dapat mengambil alamat perangkat keras yang dilaporkan untuk antarmuka apa pun sebelum ikatan dibuat.
sumber
Jika Anda tidak yakin dengan nama antarmuka (terjadi dengan CentOS 7) coba:
ip addr
dan cukup pilih antarmuka dari daftar
sumber