İlk kurulum
Linux yöneticisi olarak, 6 NIC eth0 to eth5 içeren yeni bir Linux kutusu kurdunuz. Eth0 arabirimi doğru yapılandırılmış ve diğer tüm arabirimler şu anda açık ancak IP adresi yok. Ağ adamları bu kutuya dört kablo bağladılar. Kutuyu üretim ağına bağlamak için iki LAN kablosu ve kutuyu özel bir ağa bağlamak için iki LAN kablosu kullanılır. Yalnızca eth0'ın üretim ağına bağlı olduğunu biliyorsunuz. Ancak, farklı sunucu nesilleri ve / veya ağ adamları bağlantıları için yanlış NIC'leri kullandıkları için aynı anahtarla hangi diğer NIC'in bağlı olduğunu bilmiyorsunuz.
Eldeki görev
Bu kurulum altyapınız için tipik olduğundan, bağlantı arayüzlerinin yapılandırmasını otomatikleştirmek istiyorsunuz. Artık hangi NIC'lerin bağlı olmadığını ve hangi NIC'lerin aynı anahtara bağlandığını tespit etmek için göreviniz var, böylece bağlanabilirler. Yalnızca Linux kutularına erişiminiz vardır ve anahtarları sorgulayamazsınız.
fikirler
Bağlantı durumunu tespit etmek kolaydır:
ethtool $device | grep 'Link detected' | cut -d ':' -f 2
Ancak aynı anahtara bağlı cihazlar nasıl eşleştirilir?
HP- UX'te bu amaç için linkloop [1] adı verilen bir araç vardır . Resmi Linux aracı eksik (yine de eski bir SourceForce projesi var).
Zaten aklıma gelen olası çözümler şunlardır:
TCpdump ile tüm arayüzleri dinleyin. ICMP (yayın) paketi oluşturun ve gönderin. Bu paketi gören arabirimlerin aynı anahtara bağlanması gerekir. -> bunun için kullanılabilecek basit araçların önerilerine ihtiyaç duyulur. Komut dosyaları için düz kabuk komutları veya Python kullanmak istiyorum.
Harici bir kutu ile kolay bir protokol (HTTP?) İle konuşmaya çalışın ve bir yanıt olup olmadığını görün. -> Yüzüstü ve harici bir kutuya bağlı hata.
Bu görevi nasıl çözeceğinizle ilgili başka fikirleriniz veya önerileriniz var mı?
Tüm yorumlarınız için şimdiden teşekkür ederiz!