1
0
mirror of https://github.com/MonkWho/pfatt.git synced 2024-11-22 02:25:24 +01:00
pfatt/bin/gen-duid.sh
Andrew Massey 44eef9953a update gen-duid.sh
* Update bin/gen-duid.sh to make it more clear that Motorola and Arris use the same option.
* Update readme.md to correct the link to bin/gen-duid.sh
2020-08-23 11:06:42 -05:00

46 lines
1.2 KiB
Bash

#!/bin/sh
ascii2hex() { echo -n "$*" | awk 'BEGIN{for(n=0;n<256;n++)ord[sprintf("%c",n)]=n}{len=split($0,c,"");for(i=1;i<=len;i++)printf("%x",ord[c[i]])}'; }
printhexstring() { awk '{l=split($0,c,"");for(i=1;i<l-1;i=i+2)printf("%s:",substr($0,i,2));print(substr($0,l-1,2))}'; }
echo
echo "Step 1) RG information"
echo
while read -p " Manufacturer [1=Pace, 2=Motorola/Arris]: " mfg; do
([ "$mfg" = "1" ] || [ "$mfg" = "2" ]) && break
done
while read -p " Serial number: " serial; do [ -n "$serial" ] && break; done
echo
[ "$mfg" = "1" ] && mfg="00D09E" || mfg="001E46"
echo -n "Identifier: "
ascii2hex "$mfg-$serial" | printhexstring
cat << EOF
Step 2) Navigate to System->Advanced->Networking in webConfigurator.
IPv6 Options
DHCP6 DUID: DUID-EN
DUID-EN
Enterprise Number: 3561
Identifier: As shown above
Click Save.
Step 3) Navigate to Interfaces->WAN in webConfigurator.
General Configuration
IPv6 Configuration Type: DHCP6
MAC Address: Same as MAC address of RG
Other options are probably needed, so set those too.
Click Save. This will finally save dhcp6c's DUID file and start the client.
Step 4) Finished, hopefully.
Good luck!
EOF