La pérdida / velocidad de rendimiento se debe realmente a la calidad del enrutador que utiliza.
En cuanto a la buena / mala idea, estoy en contra cuando es posible simplemente usar el enrutamiento, sin embargo, realmente depende del entorno y de lo que está tratando de lograr.
Si las máquinas solo necesitan ejecutar algunas cosas que se comparten a través de puertos estándar, puede acceder al enrutador / dispositivo de entrega nat y establecer una regla para permitir lo que desea (1). Sin embargo, si va a realizar muchas tareas de dispositivo a dispositivo, será mucho más fácil tener una ruta adecuada con cada máquina que tenga su propia IP única (2).
(1) Por ejemplo, de uno a muchos: una máquina tiene un servidor web y desea compartirlo con otros: establecería una regla en el enrutador para el puerto 80 de la máquina, y luego cualquier máquina de la red externa (o interna si nat-loopback está habilitado) simplemente puede ir a http: //router.ip y acceder.
(2) Sin embargo, si cada máquina va a tener un servidor web encendido, o va a utilizar muchos servicios, tendrá una pesadilla al configurar todas las reglas (pero no es imposible).
En cuanto a su escenario: si un departamento está utilizando 192.168.xx y el otro 192.168.yx, revisaría los dispositivos y, si no hay superposiciones, simplemente podría ser posible cambiar la subred de / 24 a / 16 (o al revés), luego reemplace los enrutadores con conmutadores / o similares y no pierda servicios.
Es realmente difícil ayudar sin saber más acerca de su red, no hay nada "incorrecto" con el doble NAT, siempre y cuando esté configurado correctamente. Sin embargo, a menos que realmente lo necesite, o haya una muy buena razón para ello, consideraría migrar si puede (opinión personal)
@iamrohitbanga - En respuesta a sus preguntas (demasiado para comentarios).
Comparar es difícil: el enrutamiento funciona bien para redes privadas donde cada máquina tiene la capacidad de acceder a cada máquina. Nat funciona bien, pero se usa principalmente para redes que no necesitan enrutamiento, ya que generalmente tiene que configurar manualmente las reglas / rutas entrantes.
Por ejemplo, si tiene una conexión a Internet y deshabilita NAT, configure manualmente las rutas o el modo puenteado (su máquina estará directamente en Internet), todos los puertos accesibles y cualquier máquina puede hacer lo que quiera.
Si, por otro lado, tiene un enrutador con NAT, tomará la IP externa y proporcionará "¿Nat-ed?" (no estoy seguro de la terminología ...) Internet: todas las máquinas internas tienen una IP no accesible desde Internet, pero puede configurar reglas manuales, por ejemplo, el puerto 80 a una máquina ... Funciona muy bien para las conexiones salientes (firewall si las reglas lo permiten), pero puede ser una pesadilla configurar reglas entrantes si aloja muchos servicios ... y si hace algo que requiera puertos dinámicos (ftp, Windows AD, etc.) puede ser una pesadilla.
Espero que esto ayude, si quieres saber algo más, no dudes en preguntar.