Откройте вкладку Output и посмотрите логи языкового сервера (language server) для того языка, с которым работаете (TypeScript для ts/js, pylance для python и т.д.). Если логов нет, повысьте уровень логов в настройках (для разных серверов по-своему). Дальше либо гугл либо сюда выложите, а то иначе это какое-то гадание на кофейной гуще.
В общем, проблема явно в микротике и режиме router-on-stick, так как я отключил встроенный bridge на микротике (на котором как раз и было два IP) и вынес каждый IP на отдельный физический порт - теперь соединение с каждым сервером нормальное. Почему так - непонятно
Wexter, ну ноунейм, не ноунем, а 3 года все нормально без второй сети работало. Сейчас специально убрал все коммутаторы, подсоединил к роутеру напрямую, ничего не поменялось
В том что вы тут делаете какую-то лютую дичь: превращаете словарь в json-строку, кодируете в массив байт, тут же раскодируете обратно в строку и затем пытаетесь получить доступ по ключу (к чему именно? строка это массив символов). Еще и используя для всего этого одну переменную