Я в настоящее время использую сеть ipv6.conf.all.use_tempaddr=2 для получения адресов конфиденциальности IPv6 (которые имеют случайную часть хоста, и повторно создан пару раз день). Мне нужен динамический DNS, потому что компьютер подключен к различным сетям, и это изменяет часть сети адреса. Я использую завихрение, чтобы загрузить динамический URL DNS и хотеть, чтобы оно использовало Неслучайный адрес, который использует мой MAC. Как я могу заставить завихрение предпочесть адрес неконфиденциальности?
Я использовал ответ ajmitch и некоторые сценарии, чтобы сделать это. (Если бы у кого-либо есть лучший способ получить адрес, я был бы рад услышать его.) необходимо будет установить завихрение
#! /bin/sh
# (C) 2011 Erik B. Andersen <erik.b.andersen@gmail.com>
# Licensed under the latest version of the GPL as published by the Free Software Foundation
# Don't bother to reload when lo is configured.
if [ "$IFACE" = lo ]; then
echo "Interface lo; skipping"
exit 0
fi
if [ ! -e /usr/bin/curl ]; then
echo "Curl not installed; skipping"
exit 0
fi
if [ ! -e /sbin/ifconfig ]; then
echo "Ifconfig not installed; skipping"
exit 0
fi
if [ ! -e /bin/grep ]; then
echo "Grep not installed; skipping"
exit 0
fi
if [ ! -e /usr/bin/tr ]; then
echo "Tr not installed; skipping"
exit 0
fi
if [ ! -e /usr/bin/tail ]; then
echo "Tail not installed; skipping"
exit 0
fi
Hostname="something.example.org"
Password="something"
Interface="wlan0"
echo "Running curl"
curl --interface $(/sbin/ifconfig ${Interface} | /bin/grep "Global" | /usr/bin/tr "/" "\n" | /usr/bin/tr " " "\n" | /bin/grep "ff:fe"| /usr/bin/tail -n 1) -6 http://${Hostname}:${Password}@dyn.dns.he.net/nic/update?hostname=${Hostname}
exit 0
Можно вынудить завихрение использовать определенный исходный адрес с --interface
опция завихрения, например.
curl --interface 2001:db8::f00:1234 http://example.com/updatedns.html