❗ Muammo
Hurricane Electric IPv6 Tunnel – IPv4 Endpoint updater muammosi haqida gap ketadi. Ko’pincha IPv4 manzil o’zgarganda, tunnel manzilini yangilash kerak bo’ladi.
🎯 Yechim
Hurricane Electric IPv6 Tunnel – IPv4 Endpoint updater skripti yordamida tunnel manzilini avtomatik yangilash mumkin.
🛠 Sozlash bosqichlari
1️⃣ Skriptni o’rnatish
Skriptni o’rnatish uchun RouterOS buyruqlaridan foydalaniladi.
:local HEtunnelinterface "<<<6to4 Interface name>>>\"
:local HEtunnelid "<<>>"
:local HEuserid "<<>>"
:local HEmd5pass "<<>>"
:local HEupdatehost "ipv4.tunnelbroker.net"
:local HEupdatepath "/nic/update"
:local WANinterface "<<>>"
:local outputfile ("HE-" . $HEtunnelid . ".txt")
# Internal processing below...
# ----------------------------------
:local HEipv4addr
# Get WAN interface IP address
:set HEipv4addr [/ip address get [/ip address find interface=$WANinterface] address]
:set HEipv4addr [:pick [:tostr $HEipv4addr] 0 [:find [:tostr $HEipv4addr] "/"]]
:if ([:len $HEipv4addr] = 0) do={
:log error ("Could not get IP for interface " . $WANinterface)
:error ("Could not get IP for interface " . $WANinterface)
}
# Update the HEtunnelinterface with WAN IP
/interface 6to4 {
:if ([get ($HEtunnelinterface) local-address] != $HEipv4addr) do={
:log info ("Updating " . $HEtunnelinterface . " local-address with new IP " . $HEipv4addr . "...")
set ($HEtunnelinterface) local-address=$HEipv4addr
}
}
:log info ("Updating IPv6 Tunnel " . $HEtunnelid . " Client IPv4 address to new IP " . $HEipv4addr . "...")
/tool fetch mode=https \
host=($HEupdatehost) \
url=("https://" . $HEupdatehost . $HEupdatepath . \
"?hostname=" . $HEtunnelid . \
"&myip=" . $HEipv4addr) \
user=($HEuserid) \
password=($HEmd5pass) \
dst-path=($outputfile)
:log info ([/file get ($outputfile) contents])
/file remove ($outputfile)
⚠️ Diqqat
Agar siz RouterOS versiya 6 yoki 7 dan foydalanayotgan bo’lsangiz, skriptni mos ravishda sozlash kerak.
✅ Xulosa
Hurricane Electric IPv6 Tunnel – IPv4 Endpoint updater skripti yordamida tunnel manzilini avtomatik yangilash mumkin.