❗️Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

IPv6 DHCP Server DUID vs MAC

Návody a problémy s konfigurací.
frogale
Příspěvky: 42
Registrován: 18 years ago
Kontaktovat uživatele:

IPv6 DHCP Server DUID vs MAC

Příspěvekod frogale » 10 years ago

Hledam to tu na foru uz delsi dobu, ale nenachazim..

Jak resite pridelovani IPv6 klientum? Standardne ma Mikrotik DHCP server postaveny na DUIDech. To ale dlouhodobe prinasi problem pri aktualizaci firmwaru na klientove zarizeni - koncak ma jiny DUID a dostane prirazen jiny prefix.

Kolegove nepouzivajici Mikrotiky maji DHCP postaveno na ISC-DHCP s patchem ignorujicim DUID a prirazujicim adresy pouze na zaklade MAC (tedy klasicky jako v IPv4):
http://alter.org.ua/soft/fbsd/isc_dhcpd/
To ale na Mikrotik(u) muzu hledat zbytecne.

Mate nejake tipy a triky, jak tenhle problem resit?
0 x
JM-Net z.s. - http://www.jmnet.cz - 211 222 000 - info@jmnet.cz

the.max
Příspěvky: 1306
Registrován: 18 years ago
Bydliště: Sudetten land
Kontaktovat uživatele:

Příspěvekod the.max » 10 years ago

Udělal jsem si jednoduchou kalkulačku v PHPčku, do které zadám IPv4 adresu a ono mi to od té IPv4 odvodí IPv6 adresu zařízení a IPv6 /64 prefix který se potom zákošovi naroutuje.

Kód: Vybrat vše

 <?php
    if ($_POST['ipv4'] ==""){
    echo "<form action=\"ipv6ext.php\" method=\"post\">";
    echo "<input type=\"text\" name=\"ipv4\" value=\"172.16.\" size=\"20\">";
    echo "<input type=\"submit\" name=\"akce\" value=\"Odeslat\">";
    echo "</form>";
    } else {
    $prefix = "2a01🔤de:";
        $bajt = explode('.',$_POST['ipv4']);
    $hexbajt1 = dechex($bajt[2]);
    $hexbajt2 = dechex($bajt[3]);

    $ipv6 = $prefix.$hexbajt1."01::".$hexbajt2."/64";
    if (strlen($hexbajt2) == 1 and $hexbajt1 != "") $hexbajt2 = "0".$hexbajt2;
    $ipv6prefix = $prefix.$hexbajt1.$hexbajt2."::/64";
    echo "IPv4 adresa: ".$_POST['ipv4']."<br>";
    echo "IPv6 adresa: ".$ipv6."<br>";
    echo "IPv6 prefix: ".$ipv6prefix."<br>";
    }
?>


Ve zkratce: Získanou adresu dám na WAN zákazníkovo mikrotiku a vypnu advertiste. Na LANu mu pak vytvořím pool se získaným prefixem, IPv6 adresy mu tam dám dvě, jednu s 1 na konci a druhu přez EUI64. Pak to přidám do OSPF a hotovo.

Vím, není to určitě ideální, ale funguje to.
0 x
Vysoce odborných omylů se dopouští jen specialisté.

Jednou jsem se dotkl ukazováčkem UBNT a slezl mi z něho nehet. Od té doby na UBNT nesahám.