Merhaba,
Bir ping uygulaması yazdım c# üzerinden amacım monitoring etmek. Bir kaç aydır tek network üzerindeki cihazlarımızın ping durumlarını uygulama ile takip edebiliyorum ancak gelişen ihtiyaçlar doğrultusunda diğer network üzerindeki cihazlarımızında bağlantılarının kontrolünü bu şekilde takip etmek istiyoruz. Diğer network'den uygulamanın çalıştığı bilgisayarın 2. network girişine bir ağ kablosu taktım. Her iki ethernet kartınada sabit ıp tanımladım. CMD üzerinden manuel olarak kontrol ettiğimde her iki cihazada başarılı ping atabiliyorum. Ancak maalesef program sadece bir networkdakine atıp diğerine geldiğinde hata vermekte. Kabloları tek tek çıkararak denediğimde takılı olan network kablosunun bulunduğu ağdaki cihazlara uygulama üzerinden ping istekleri başarılı oluyor ancak 2 side takılı olduğunda program sadece bir networkdeki ağlara başarılı ping işlemi yapıyor.
Bu durumu aşmak farklı yöntemler denedim. Örneğin networklerdeki cihazlar kategorili yani bir networkde a türü cihazlar var ise diğerinde b türü cihazlar mevcut. b türü cihazlara ping isteği atacağı zaman diğer ethernet bağdaştırıcıyı kapattırmayı denedim ancak bu seferde İşletim sistemi üzerinde farklı problemlere yol açmakta, Ayrıca Nic Teaming ile yapmayı denedim ancak burada da değişen birşey olmadı. Her iki networkdeki cihazlara CMD üzerinden manuel ping atabilmekte olup uygulama üzerinden ilk zamanki sorun devam etti.
Uygulama C# ile yapıldığından aşağıdaki komut ile ping atmaktayım.
Ping x = new Ping();
PingReply reply = x.Send(IPAddress.Parse("192.168.1.1");
Komut ile ve diğer yöntemler konusunda sorunu çözmeme yardımcı olursanız sevinirim.
Not: İki farklı network üzerindeki switchlerde köprüleme yapmak istemiyoruz bu çözümü yok sayabiliriz.
Şimdiden teşekkürler.