Stránka 1 z 1

IPv6 DHCP Server DUID vs MAC

Napsal: 03 Aug 2015 16:47
od frogale
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?

Re: IPv6 DHCP Server DUID vs MAC

Napsal: 03 Aug 2015 18:26
od the.max
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.