Потеря производительности / скорость действительно зависит от качества используемого маршрутизатора.
Что касается хорошей / плохой идеи, я против, когда можно просто использовать маршрутизацию, однако, это действительно зависит от среды и того, чего вы пытаетесь достичь.
Если на машинах когда-либо нужно запускать только несколько вещей, которые совместно используются стандартными портами, вы можете перейти к устройству, предоставляющему маршрутизатор / nat, и установить правило, разрешающее то, что вы хотите (1). Однако, если вы собираетесь выполнять много задач от устройства к устройству, будет намного проще иметь правильный маршрут с каждой машиной, имеющей свой уникальный IP (2).
(1) Например, один ко многим - у одной машины есть веб-сервер, и вы хотите поделиться ею с другими - вы бы задали правило в маршрутизаторе для порта 80 машины, а затем для любой машины из внешней сети (или изнутри). если включен nat-loopback) можно просто зайти на http: //router.ip и получить доступ.
(2) Если, однако, на каждой машине будет установлен веб-сервер, или вы собираетесь использовать много сервисов, вам будет присущ кошмар, устанавливающий все правила (но это не невозможно).
Что касается вашего сценария - если один отдел использует 192.168.xx, а другой 192.168.yx, я бы прошел через устройства, и если нет перекрытий, может быть просто возможно изменить подсеть с / 24 на / 16 (или наоборот), затем замените маршрутизаторы коммутаторами или аналогичными устройствами без потери услуг.
Действительно трудно помочь, не зная больше о вашей сети, нет ничего «неправильного» в двойном NAT, если он настроен правильно. Однако, если вам это действительно не нужно, или для этого есть очень веские причины, я бы посмотрел на миграцию, если вы можете (личное мнение)
@iamrohitbanga - В ответ на ваши вопросы (много для комментариев).
Сравнение сложно - маршрутизация хорошо работает для частных сетей, где каждая машина имеет возможность доступа к каждой машине. Nat работает хорошо, но он используется в основном для сетей, которые не нуждаются в маршрутизации, так как обычно вам приходится вручную настраивать входящие правила / маршруты.
Например, если у вас есть интернет-соединение и вы отключили NAT, то вручную настройте маршруты или мостовой режим - ваша машина будет напрямую подключена к Интернету - все порты доступны, и любая машина может делать с ней то, что хочет.
С другой стороны, если у вас есть маршрутизатор с NAT, он получит внешний IP и предоставит "Nat-ed?" (не уверен в терминологии ...) Интернет - все внутренние машины имеют IP-адрес, недоступный из Интернета, но вы можете настроить ручные правила - например, порт 80 для одной машины ... Он очень хорошо работает для исходящих соединений (брандмауэр правила позволяют), но это может быть кошмаром для настройки входящих правил, если вы размещаете много служб ... и если вы делаете что-либо, требующее динамических портов (ftp, Windows AD и т. д.), это может быть кошмаром.
Надеюсь, это поможет, если вы хотите узнать что-то еще, не стесняйтесь спрашивать.