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