192.168.0.1'in yönlendirici B'de kullanılan ağ geçidi değil, LAN arabiriminde kendi IP'si olduğunu varsayıyorum. A yönlendiricisi DHCP üzerinden adres veriyorsa, B'ye hangi ağ geçidinin kullanılacağını da bildirir ve bu 192.168.1.1 olmalıdır. İnternete B'nin alt ağından erişebiliyorsanız, çok daha ayrıntılı bir açıklamaya ihtiyaç duyan çok geniş bir kurulumunuz yoksa, durum böyledir.
Sorunuzu cevaplamak için, C ve D makineleri ayrı ağlardadır, ancak D, C ile iyi bir bağlantı başlatabilir. IP 192.168.1.3'ü kendi alt ağında bulamaz, bu nedenle isteği ağ geçidine, yani hedef makinenin nerede olduğunu bilen yönlendirici B'ye iletir.
Bunun tersi daha zordur. Ne ana bilgisayar D, ne de ağ geçidi, yönlendirici A, 192.168.0.199 için amaçlanan trafiğin yönlendirici B'den geçmesi gerektiğini bilmiyor. paketlerin WAN arabiriminden LAN arabirimine geçmesine izin vermez.
Her şeyi sadece LAN bağlantı noktalarına bağlayarak B'yi bir yönlendirici yerine 'aptal' bir anahtar olarak kullanmanız daha iyi olsa da, ağ topolojisini değiştirmeden bu sorunu atlatmak mümkündür. 192.168.0.0/24 ağının dışındaki iletişimde kullanılan yönlendirici B'deki bağlantı noktalarını iletmeniz gerekir.
Örneğin, D makinesi, C makinesinden iletişimin başlatılması gereken bir web sunucusu çalıştırıyorsa, B yönlendiricisini 80 numaralı bağlantı noktasını 192.168.0.199'a yönlendirecek şekilde yapılandırmak isteyeceksiniz. Alternatif olarak, yönlendiricinizin böyle bir özelliği desteklediği göz önüne alındığında, D makinesini B yönlendiricisinin DMZ'sine yerleştirebilir, böylece aksi belirtilmedikçe tüm bağlantı noktalarını bu makineye yönlendirebilirsiniz. Normalde, bu güvensiz olarak kabul edilebilir, ancak bu durumda, 192.168.1.0/24 ağının güvenliği ihlal edilmedikçe, makine yine de yönlendirici A ile korunacaktır.