Set SNMP ifAlias

Karena di Debian 12 sudah tidak ada lagi paket snmp-mibs-downloader, saya download manual

wget http://ftp.tw.debian.org/debian/pool/non-free/s/snmp-mibs-downloader/snmp-mibs-downloader_1.5_all.deb

Install dependensinya terlebihdahulu

apt install smistrip patch

Install

dpkg -i snmp-mibs-downloader_1.5_all.deb

Set Manual

Lakukan query untuk melihat list interface yang tersedia

snmpwalk -v2c -c privatesnmp localhost IF-MIB::ifDescr

Output

IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: ens18
IF-MIB::ifDescr.5 = STRING: ens18.100

Lakukan set ifAlias

snmpset -c privatesnmp -v2c 127.0.0.1 IF-MIB::ifAlias.5 string "SEMBARANG TEKS"

Set Otomatis Dengan Script

Menggunakan script

#!/bin/bash

# Fungsi untuk mengubah ifAlias berdasarkan nama interface
ubah_ifalias() {
    local interface_name="$1"
    local alias_value="$2"

    # Cari indeks interface berdasarkan namanya
    local interface_index=$(ip a | awk -v iface="$interface_name" '$2 ~ "^" iface ":" {print $1}' | sed 's/://g')

    if [ -z "$interface_index" ]; then
        interface_index=$(ip a | awk -v iface="$interface_name" '$2 ~ "^" iface "@" {print $1}' | sed 's/://g')
    fi

    if [ -n "$interface_index" ]; then
        local oid="ifAlias.$interface_index"
        echo "Mengatur $oid menjadi ""$alias_value"" untuk $interface_name (index: $interface_index)"
        snmpset -c yyy -v2c localhost "$oid" string "$alias_value"
        if [ $? -ne 0 ]; then
            echo "Gagal mengatur $oid. Periksa konfigurasi SNMP agent di localhost."
        fi
    else
        echo "Interface ""$interface_name"" tidak ditemukan dalam output ip a."
    fi
}

# Contoh penggunaan untuk beberapa interface
ubah_ifalias "eth0" "Uplink A"
ubah_ifalias "eth1" "Uplink B"
ubah_ifalias "br-lan" "Downlink LAN"

# Anda dapat menambahkan lebih banyak interface sesuai kebutuhan

Update Script, sedikit penyesuaian case saya di Debian 12. berikut scriptnya

#!/bin/bash

# Fungsi untuk mengubah ifAlias berdasarkan nama interface
ubah_ifalias() {
    local interface_name="$1"
    local alias_value="$2"

    # Cari indeks interface berdasarkan namanya
    local interface_index=$(ip a | awk -v iface="$interface_name" '$2 ~ "^" iface ":" {print $1}' | sed 's/://g')

    if [ -z "$interface_index" ]; then
        interface_index=$(ip a | awk -v iface="$interface_name" '$2 ~ "^" iface "@" {print $1}' | sed 's/://g')
    fi

    if [ -n "$interface_index" ]; then
        local oid="IF-MIB::ifAlias.$interface_index"
        echo "Mengatur $oid menjadi ""$alias_value"" untuk $interface_name (index: $interface_index)"
        snmpset -c yyy -v2c localhost "$oid" string "$alias_value"
        if [ $? -ne 0 ]; then
            echo "Gagal mengatur $oid. Periksa konfigurasi SNMP agent di localhost."
        fi
    else
        echo "Interface ""$interface_name"" tidak ditemukan dalam output ip a."
    fi
}

# Contoh penggunaan untuk beberapa interface
ubah_ifalias "eth0" "Uplink A"
ubah_ifalias "eth1" "Uplink B"
ubah_ifalias "br-lan" "Downlink LAN"

# Anda dapat menambahkan lebih banyak interface sesuai kebutuhan
Sumber/Referensi:

https://t.me/IPv6_Indonesia/104851/327602

Terimakasih Untuk https://t.me/rapdodge