Ответ на пост «Есть отличная шутка про UDP, но не факт, что она до вас дойдёт»2
Благодаря этой шутке в 1980 году появился протокол UDP
Благодаря этой шутке в 1980 году появился протокол UDP
Сижу на Йопте вынужденно уже несколько лет, и если честно подзадолбало качество соединения. Доказать не могу, но нутром чую, что есть некоторый процент соединений, которые оператор тупо сбрасывает. То есть скорость обещанная вроде держится, а вот СТАБИЛЬНОСТИ нет. Сайт то грузится за пару секунд, то долго и тщетно пытается прогрузить свои части. То же самое с играми. Сыну критически необходим Роблокс, а связь в игре редко держится более нескольких минут.
То же самое с софтом облачным. Простейшее сохранение файла может пройти как за секунду, так и занять вечность и повиснуть (ну тут конечно частично вопрос и к производителям такого софта). Загрузка файлов и даже торренты работают весьма неплохо.
Что посоветуете для диагностики сети? Чтобы потом было хоть какое то основание начать беседу с провайдером?
Имеется довольно сложная сеть подключения между филиалами через VPN, головной филиал где сижу я, там стоит Fortigate, некоторые филиалы, в основном большие, подключены через IP VPN провайдера, некоторые через IPsec VPN через интернет. Также имеется сервер в хостинге, на нем поднят Windows server 2016 с Hyper-v, на нем установлен Eset Server security, на виртуалках стоит сервер 1С и pfsense. Строил сеть не я.
Это предисловие, а теперь проблема. В одном из филиалов периодически пропадает свясь с 1с бухгалтерией, который подключен через Ipsec VPN через mikrotik и PFsense на хостинге. Причем пинг не пропадает. Перезагрузишь mikrotik или pfsense и все работает. Причем я заметил также, что не могу зайти на файловую шару в сервере 1с по днс, но могу зайти через IP c этого филиала, когда происходит этот глюк.
Что было сделано:
Прописал DNS имя сервера 1с в хост файл. Не помогло.
Отключил брандмауер на сервере 1с. Удалил там Eset временно. Не помогло
Отключил брандмауер на Hyper-v сервере, временно отключил там firewall на 5 минут. Дольше не хочю, там публичный Ip адрес. Добавил ip филиала и подсеть в белый список.
Восстановил настройки mikrotik прошлогодние. Прошестрил все правила блокирования, даже все временно отключил. Не помогло.
То же самое с PFsense.
Установил Wireshark на сервере 1с, вижу что соединения от филиала приходят и даже SMB протокол тоже, но много пакетов с TCP Reset.
Вопрос куда копать, что может быть. Соединения с 1с на филиале проподают раз в час.
Задача перенести мастдаину с программами с одного SSD на другой.
Имеем 2 SSD на 128 гигов и 1 терабайт.
Проблема слот М2 на материнке один.
Как перенести систему без переустановки
(Ссылка на github PowerShell-System-Hardware-Info)
Наверное, это последняя версия скрипта по сбору инфы о железе ПК, хотя её, в принципе, есть ещё куда допиливать.
Штош. (с) Помимо экспорта в JSON, XML, CSV и HTML, скрипт теперь умеет писать в простую MySQL базу данных на чем и остановлюсь подробнее.
Для записи в базу данных на MySQL сервере надо:
01. Собственно, сам MySQL сервер. Который работает и готов принимать удаленные подключения (У меня он работает под ubuntu-server 22.04 LTS). В README на гитхабе кратко и понятно расписано как установить и настроить mysql-server "step-by-step" даже тем, кто никогда прежде не имел дела с SQL, *nix системами и вот этой вот всей петрушкой.
02. Скрипт hwinfo.ps1 в конфигурационном разделе которого надо указать:
02.1 IP-Адрес MySQL сервера
02.2 Номер порта для подключения.
02.3 Название вашей базы данных MySQL (скрипт для её создания: create_mysql_database.sql)
02.4 Имя пользователя у которого есть право писать в базу данных
02.5 Пароль этого пользователя.
02.6 Так же, надо скопировать MySQL\Connector (MySql.Data.dll) и связанную с ним сборку System.Threading.Tasks.Extensions.dll в папку со скриптом. Их можно загрузить из других источников, с сайта Oracle или через менеджер пакетов типа NuGet. Но только следите за точным совпадением версии сборок, т.н. "соблюдением зависимостей", иначе они работать откажутся. Для меня наиболее простым решением оказалась загрузка вышеуказанных файлов на клиенты. Поскольку инет на клиентах есть не всегда и, соответственно, не всегда возможна загрузка сборок, пакетов и модулей наподобие SimplySQL. Вам, может быть, удобнее будет другой подход. Например, предустановка ODBC драйвера на клиенты или что-то еще.
02.7 Все. Достаточно на удаленном ПК под Windows 10 запустить правильно сконфигурированный скрипт с достаточными правами и он соберет основную информацию о железе и запишет в базу данных MySQL
P.S. Скрипт нормально отработал на нескольких тестовых машинах с "чисто" установленной Windows 10. Поэтому, скорее всего, отработает и у вас :-) В случае чего, баги, проклятия и маты можно писать сюда. Всем добра и все такое.
P.P.S Почему MySQL, а не PostgreSQL, MariaDB, MS SQL, SQLITE и т.д.? Просто потому, что его достаточно для решения задачи.
