Fazer o download curl usando o endereço IPv6 sem extensão de privacidade?

3

Eu atualmente uso net.ipv6.conf.all.use_tempaddr = 2 para obter endereços de privacidade IPv6 (que têm uma parte de host aleatória e são regenerados algumas vezes por dia). Eu preciso de DNS dinâmico porque o computador está conectado a redes diferentes e isso muda a parte de rede do endereço. Estou usando o curl para fazer o download de um URL dinâmico do DNS e quero que ele use o endereço não aleatório que usa meu MAC. Como posso fazer o curl preferir o endereço de não privacidade?

    
por Azendale 14.06.2011 / 16:58

2 respostas

1

Eu usei ajmitch 's responder e alguns scripts para fazer isso. (Se alguém tiver uma maneira melhor de obter o endereço, eu ficaria feliz em ouvi-lo.) Você precisará instalar o curl

#! /bin/sh
# (C) 2011 Erik B. Andersen <[email protected]>
# 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
    
por Azendale 01.07.2011 / 07:34
2

Você pode forçar o curl a usar um endereço de origem específico com a opção --interface de curl, por exemplo,

curl --interface 2001:db8::f00:1234 http://example.com/updatedns.html

    
por ajmitch 21.06.2011 / 06:41

Tags