Pengaturan awal
Sebagai administrator Linux, Anda telah menginstal kotak Linux baru dengan 6 NIC eth0 ke eth5. Antarmuka eth0 dikonfigurasikan dengan benar dan semua antarmuka lainnya saat ini berjalan tetapi tanpa alamat IP. Orang-orang jaringan hanya memasang empat kabel ke kotak ini. Dua kabel LAN digunakan untuk menghubungkan kotak ke jaringan produksi dan dua digunakan untuk menghubungkan kotak ke jaringan pribadi. Anda hanya tahu bahwa eth0 terhubung ke jaring produksi. Tapi Anda tidak tahu NIC lain yang terhubung ke switch yang sama karena ada generasi server yang berbeda dan / atau orang-orang jaringan menggunakan NIC yang salah untuk koneksi mereka.
Tugas di tangan
Karena pengaturan ini tipikal untuk infrastruktur Anda, Anda ingin mengotomatiskan konfigurasi antarmuka ikatan. Sekarang Anda memiliki tugas untuk mendeteksi NIC mana yang tidak terhubung sama sekali dan NIC mana yang terhubung ke sakelar yang sama sehingga mereka dapat terikat. Anda hanya memiliki akses ke kotak Linux dan tidak dapat meminta switch.
Ide ide
Mendeteksi status tautan itu mudah:
ethtool $device | grep 'Link detected' | cut -d ':' -f 2
Tetapi bagaimana cara mencocokkan perangkat yang terhubung ke saklar yang sama?
Di HP-UX ada alat untuk tujuan itu yang disebut linkloop [1]. Alat Linux resmi hilang (ada proyek SourceForce lama, meskipun).
Solusi yang mungkin telah terlintas di pikiran saya adalah:
Dengarkan di semua antarmuka dengan tcpdump. Membuat dan mengirim paket ICMP (broadcast). Antarmuka yang melihat paket itu perlu dihubungkan ke sakelar yang sama. -> butuh saran alat sederhana yang dapat digunakan untuk itu. Saya ingin menggunakan perintah shell biasa atau Python untuk scripting.
Cobalah berbicara dengan kotak eksternal melalui protokol mudah (HTTP?) Dan lihat apakah ada respons. -> Kesalahan cenderung dan tergantung pada kotak eksternal.
Apakah Anda memiliki ide atau saran lebih lanjut bagaimana menyelesaikan tugas ini?
Terima kasih sebelumnya atas semua komentar!