Как добавить, что дополнительные 5 ipv6 адресуют к моему xubuntu, и зарегистрируйте их в dyndns?
Мой xubuntu 14.10 автоматически настроил адреса ipv6 и ipv4:
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
Прекрасно!!!
Теперь я хочу добавить дополнительные 5 адресов ipv6 и сделать их зарегистрированными в dyndns. Что ПРАВИЛЬНЫЙ путь состоит в том, чтобы сделать это?
Я проверил /etc/network/interfaces
и /etc/NetworkManager/NetworkManager.conf
в файлах конфигурации, но них ничто не говорится о eth0:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
и
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq
[ifupdown]
managed=false
Папка /etc/NetworkManager/system-connections/
пусто также.
Также я tryied инструменты GUI "Сетевые соединения" и "Редактирующий Проводное соединение 1". Но я не знаю, что записать в Prefix
, Gateway
и другие поля. Они все происходят из маршрутизатора.
И наконец, я понятия не имею, куда поместить мои сценарии обновления dyndns
curl "http://dyn.dns.he.net/nic/update?hostname=***&password=***&myip=???" > /dev/null
Я нашел временное решение благодаря этому
Я создал /etc/NetworkManager/dispatcher.d/74-sam-ipv6.sh
файл, со следующим содержанием:
#!/bin/bash
IF=$1
STATUS=$2
if [ "$IF" == "eth0" ]
then
case "$2" 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-------------------------------------> $2"
;;
esac
fi
Я настроил бы свои адреса в /etc/network/interfaces
как auto
устройство IPv6 и затем просто добавил бы [приблизительно 113] и down
настройки. Это вызвано тем, что они довольно статичны, и машина, вероятно, не изменит адреса IPv6.
я добавил бы это к /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
См. страницу руководства для man 5 interfaces
для получения дополнительной информации.
я также заменил бы адрес IPv4 127.0.1.1
к моему реальному адресу IPv4 на eth0
. И я скопировал бы ту строку и замену 127.0.1.1
адрес с моим статическим адресом IPv6. Я мог бы также добавить названия других адресов IPv6, которые будут полезны в конфигурационных файлах.