суббота, 12 ноября 2022 г.

Keenetic. Настройка SFP-модуля D-Link DEM-330T

Keenetic KN-1010 поддерживает SFP-модули в основном для подключения к интернету через GPON. Но ничего не мешает использовать SFP для соединения с коммутатором по оптическому кабелю. Модули сегодня стоят не дорого, и обладают они на мой взгляд гораздо большим списком преимуществ. Такие как отсутствие наводок, небольшой размер жилы, а также существенно увеличенное расстояние возможного линка (до 3 км). 

Опишу процесс создания транкового порта на стенде Cisco 2960 и Keenetic KN-1010. SFP-модули Dlink DEM-330T + Dlink DEM-330R.

Keenetic поддерживает модуль DEM-330T из коробки. 

Cisco 2960 пришлось настроить для поддержки DEM-330R.

conf t
service unsupported-transceiver
no errdisable detect cause sfp-config-mismatch
no errdisable detect cause gbic-invalid
exit
Вставляем модуль в 28 порт
conf t
interface GigabitEthernet 1/0/28
no shut
Вешаем на порт нужные VLAN
switchport trunk allowed vlan 12, 103
exit
Проверяем состояние транкового порта
show interfaces gigabitEthernet 1/0/28 trunk

Port        Mode             Encapsulation  Status        Native vlan
Gi1/0/28    on               802.1q         trunking      1

Port        Vlans allowed on trunk
Gi1/0/28    1,12,103

Port        Vlans allowed and active in management domain
Gi1/0/28    1,12,103

Port        Vlans in spanning tree forwarding state and not pruned
Gi1/0/28    1,103
Переходим к настройке 12, 103 VLAN на Keentic. Процесс выглядит следующим образом. 
1. Создать VLAN субинтерфейсы от родительского GigabitEthernet1 
2. Присвоить политику безопасности security-level public  
3. Назначить на нужный Bridge созданные субинтерфейсы
interface GigabitEthernet1/Vlan12  
name VMNetwork12  
security-level public  
up  
exit
interface GigabitEthernet1/Vlan103  
name CAM  
security-level public  
up
exit
Посмотрим Bridge интерфейсы. Видим что наBridge3 уже настроен GigabitEthernet0/Vlan12, тот что я настраивал для обычного RJ-45 порта.
show interface Bridge3
link: up
        connected: yes
            state: up
              mtu: 1500
  tx-queue-length: 0
          address: 10.0.12.1
             mask: 255.255.255.0
           uptime: 1004377
           global: no
   security-level: protected
              mac: 
        auth-type: none

           bridge:
            interface, link = yes: GigabitEthernet0/Vlan12  
Добавим в него GigabitEthernet1/Vlan12
interface Bridge3 include GigabitEthernet1/Vlan12
И проделаем тоже самое для GigabitEthernet1/Vlan103 и Bridge4 
Подождем 15-20 секунд, и проверяем пинги до 12 подсети. 

Когда настраивал первый раз, пинги отваливались каждые 30-40 секунд. В логах keenetic PPPoE пытался бесконечно подключиться
E [Nov 11 10:07:08] ndm: Service: "PPPoE0": unexpectedly stopped.
I [Nov 11 10:07:08] ndm: Network::Interface::Base: "PPPoE0": interface is up.
I [Nov 11 10:07:08] ndm: Network::Interface::Pppoe: "PPPoE0": PADO timeouts: 5.
I [Nov 11 10:07:08] ndm: Network::Interface::Pppoe: "PPPoE0": try to restart underlying link.
Оказалось, что через GUI был включен PPPoE0

Выключаем подключение PPPoE0
interface PPPoE0 down
Сохраняем конфигурации, наслаждаемся подключением по оптике.

Если на одном из Bridge интерфейсе уже есть Vlan, то необходимо его убрать, иначе будут ошибки
br3: received packet on eth2.103 with own address as source address

четверг, 16 июня 2022 г.

IBM X3100M4. VMware

Модель довольно старая, но по-прежнему актуальная на базе Ivy Bridge. В официальном репозитории последняя совместимая ESXi версии 5.5.0 update 2 от 05.03.2015. Установка любой более свежей версии приводит к ошибке RMRR overlaps system memory. Путем перебора дистрибутивов, удалось воткнуть ESXi 6.7 из репозитория кастомных образов Lenovo.

Дальше, из замеченных багов - невозможно отключить режим passthrough для USB-контроллеров после его активации. Изменения не применяются после перезагрузки ни через GUI, ни через внесение правок в /etc/vmware/esx.conf. Пришлось переустанавливать ESXi.

понедельник, 21 февраля 2022 г.

Dell Command. Управление обновлениями для Dell

 Попробуем облегчить управление обновлениями для рабочих станции Dell при помощи Dell Command | Cloud Repository Manager. Официальная документация содержит подробное описание настройки репозитория, советую пролистать.  

Регистрируемся на портале TechDirect для получения доступа к администрированию управления рабочими станциями Dell, в том числе и к возможности создания репозиториев с обновлениями.

Выбираем "Create a new company in TechDirect..."


Заполняем информацию об организации

вторник, 11 января 2022 г.

Access. Не возможно открыть базу данных, файл уже используется

Посвящается бедолагам, кто любит ставить свежие обновления Office. В середине декабря, вышло обновление KB5002104 (Office 2013) и KB5002099 (Office 2016) которое закрывало уязвимость ядра при подключении к базе данных Microsoft Jet Red. Но имело одну известную проблему с совместным доступом к файлу базы данных Access на сетевом диске или DFS.
Microsoft выпустили заплатку для Office 2013 KB2965317 и Office 2016 KB4484211, но к несчастью, они решали проблему только для файлов расположенных в сети по UNC-путям. Статус выхода обновлений можно посмотреть тут.
Как счастливый обладатель файлового сервера на DFS, для меня единственным решением оказалось удалить обновления KB5002104 и KB5002099. 

суббота, 11 декабря 2021 г.

Tvheadend. Добавляем потоки RTSP с камер видеонаблюдения

Не понимаю, почему раньше этого не сделал. Добавим возможность просмотра на телевизоре видеопотока с камер наблюдения в Tvheadend.

 1. Переходим в Configuration > DVB Inputs > Networks > Add 

понедельник, 6 декабря 2021 г.

Windows Server Core 2016. Установка и настройка принт-сервера

Опишу опыт установки и настройки принт-сервера на 15 принтеров. Развертывание на рабочие станции через GPO, настройка указания и печати для установки драйверов без участия пользователей.

Сервер Windows Server 2016 Core развернут в Hyper-V с динамической памятью 512Мб - 1536Мб. В финальном варианте виртуальная машина использует ~1200 Мб.

вторник, 30 ноября 2021 г.

SNMP. Собираем данные о принтерах

Пригодится в хозяйстве, без установки дополнительного ПО, библиотек и прочего.

Скрипт собирает данные по SNMP-протоколу о всех принтерах с сервера печати. 

$printSRV = 'printsrv.kondor.ru'
$getPrinters = Get-Printer -ComputerName $printSRV | Where-Object {$_.Name -like "IN*"} | Select-Object Name, PortName
$result = @()
foreach ($printer in $getPrinters) {
    $SNMP = New-Object -ComObject olePrn.OleSNMP
    $SNMP.open($printer.PortName,'public',1,1000)
    $result += @(
        [PSCustomObject]@{'Имя принтера' = $printer.Name; 
        'Всего страниц напечатано' = $SNMP.get('.1.3.6.1.2.1.43.10.2.1.4.1.1');
        'Осталось копий' = $SNMP.Get('.1.3.6.1.2.1.43.11.1.1.9.1.1');
        'Серийный номер' = $SNMP.Get('.1.3.6.1.2.1.43.5.1.1.17.1');
        'Модель принтера' = $SNMP.Get('.1.3.6.1.4.1.11.2.3.9.4.2.1.1.3.1')})
    $SNMP.Close()
}
$result.GetEnumerator() | Sort-Object 'Всего страниц напечатано' 

Готовый скрипт можно взять тут

Полный набор OID по принтерам с удобной навигацией