Como configurar múltiplos endereços ipv6 com dyndns no xubuntu?

2

Como adicionar mais 5 endereços ipv6 ao meu xubuntu e registrá-los com o dyndns?

Meu xubuntu 14.10 configurou automaticamente os endereços ipv4 e ipv6:

sam@minisrv1:~$ ip -6 addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:470:**:***:94ef:b2f6:70bb:1674/64 scope global temporary dynamic
       valid_lft 600084sec preferred_lft 81084sec
    inet6 2001:470:**:***:222:4dff:fea1:389f/64 scope global mngtmpaddr dynamic
       valid_lft 4294096507sec preferred_lft 4294096507sec
    inet6 fe80::222:4dff:fea1:389f/64 scope link
   valid_lft forever preferred_lft forever

Perfeito !!!

Agora, quero adicionar mais 5 endereços ipv6 e registrá-los com dyndns. Qual é a maneira certa de fazer isso?

Eu verifiquei os arquivos de configuração /etc/network/interfaces e /etc/NetworkManager/NetworkManager.conf , mas eles não dizem nada sobre eth0:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

e

[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=false

A pasta /etc/NetworkManager/system-connections/ também está vazia.

Também experimentei as ferramentas GUI "Network Connections" e "Editing Wired Connection 1". Mas eu não sei o que escrever em Prefix , Gateway e outros campos. Todos eles vêm do roteador.

E, finalmente, não tenho ideia de onde colocar meus scripts de atualização do dyndns

curl "http://dyn.dns.he.net/nic/update?hostname=***&password=***&myip=???" > /dev/null

Atualização:

Encontrei uma solução temporária, graças a presente

Eu criei o arquivo /etc/NetworkManager/dispatcher.d/74-sam-ipv6.sh , com o seguinte conteúdo:

#!/bin/bash

IF=
STATUS=

if [ "$IF" == "eth0" ]
then
    case "" in
        up)
        logger -s "74-sam-ipv6.sh eth0 up"
        ip -6 addr add 2001:470:**:**::*0/64 dev eth0
        ip -6 addr add 2001:470:**:**::*1/64 dev eth0
        ip -6 addr add 2001:470:**:**::*2/64 dev eth0
        ip -6 addr add 2001:470:**:**::*3/64 dev eth0
        ip -6 addr add 2001:470:**:**::*4/64 dev eth0

        curl "http://dyn.dns.he.net/nic/update?hostname=a.***my-domain***.ru&password=***&myip=2001:470:**:***::*0" > /dev/null
        curl "http://dyn.dns.he.net/nic/update?hostname=b.***my-domain***.ru&password=***&myip=2001:470:**:***::*1" > /dev/null
        curl "http://dyn.dns.he.net/nic/update?hostname=c.***my-domain***.ru&password=***&myip=2001:470:**:***::*3" > /dev/null
        curl "http://dyn.dns.he.net/nic/update?hostname=d.***my-domain***.ru&password=***&myip=2001:470:**:***::*2" > /dev/null
        curl "http://dyn.dns.he.net/nic/update?hostname=e.***my-domain***.ru&password=***&myip=2001:470:**:***::*4" > /dev/null
        echo ok

        ;;
        down)
        logger -s "74-sam-ipv6.sh eth0 down"
        ip -6 addr del 2001:470:**:***::*0/64 dev eth0
        ip -6 addr del 2001:470:**:***::*1/64 dev eth0
        ip -6 addr del 2001:470:**:***::*2/64 dev eth0
        ip -6 addr del 2001:470:**:***::*3/64 dev eth0
        ip -6 addr del 2001:470:**:***::*4/64 dev eth0
        echo ok

        ;;
        pre-up)
        logger -s "74-sam-ipv6.sh"
        ;;
        post-down)
        logger -s "74-sam-ipv6.sh"
        ;;
        *)
        logger -s "74-sam-ipv6.sh ------unknown-commmand-------------------------------------> "
        ;;
    esac
fi
    
por Sam Soldatenko 04.03.2015 / 20:02

1 resposta

0

Eu configuraria meus endereços em /etc/network/interfaces como um dispositivo auto IPv6 e depois adicionaria algumas configurações up e down . Isso é porque eles são estáticos e a máquina não muda os endereços IPv6.

Eu adicionaria isso a /e/n/interfaces :

auto eth0
iface eth0 inet6 auto
    up ip -6 addr add 2001:470:**:**::*0/64 dev eth0
    up ip -6 addr add 2001:470:**:**::*1/64 dev eth0
    up ip -6 addr add 2001:470:**:**::*2/64 dev eth0
    up ip -6 addr add 2001:470:**:**::*3/64 dev eth0
    up ip -6 addr add 2001:470:**:**::*4/64 dev eth0
    post-up curl "http://dyn.dns.he.net/nic/update?hostname=a.***my-domain***.ru&password=***&myip=2001:470:**:***::*0" || true
    post-up curl "http://dyn.dns.he.net/nic/update?hostname=b.***my-domain***.ru&password=***&myip=2001:470:**:***::*1" || true
    post-up curl "http://dyn.dns.he.net/nic/update?hostname=c.***my-domain***.ru&password=***&myip=2001:470:**:***::*3" || true
    post-up curl "http://dyn.dns.he.net/nic/update?hostname=d.***my-domain***.ru&password=***&myip=2001:470:**:***::*2" || true
    post-up curl "http://dyn.dns.he.net/nic/update?hostname=e.***my-domain***.ru&password=***&myip=2001:470:**:***::*4" || true
    down ip -6 addr del 2001:470:**:**::*4/64 dev eth0
    down ip -6 addr del 2001:470:**:**::*3/64 dev eth0
    down ip -6 addr del 2001:470:**:**::*2/64 dev eth0
    down ip -6 addr del 2001:470:**:**::*1/64 dev eth0
    down ip -6 addr del 2001:470:**:**::*0/64 dev eth0
# eof

Veja a página de manual para man 5 interfaces para mais informações.

Eu também substituiria o endereço IPv4 127.0.1.1 pelo meu endereço IPv4 real em eth0 . E eu copiaria essa linha e substituiria 127.0.1.1 address pelo meu endereço IPv6 estático. Eu também poderia adicionar nomes para os outros endereços IPv6, o que seria útil em arquivos de configuração.

    
por Anders 09.03.2015 / 17:05