вторник, 8 февраля 2011 г.

Static ipv6 на FreeBSD у хостера Hetzner

Быстрая настройка
Задача:
Включить поддежрку ipv6(на интерфейсе re0, uname -r 8.1-RELEASE) без перезагрузки.
Решение:
Получив ipv6 адрес и gateway /me был немного озадачен(так как плохо ещё знаком с ipv6). Было примерно так:

We have successfully setup the following IPv6 subnet for your server.
IPs: 2a01:XXXX:XXXX:XXX3:: /64
Gateway: 2a01:XXXX:XXXX:XXX0::1 /59
Useable IP addresses: 2a01:XXXX:XXXX:XXX3::2 to 2a01:XXXX:XXXX:XXX3:ffff:ffff:ffff:ffff
Суппорт дал ссылочку на http://social.bitmand.com/post/1168584251/hetzner-freebsd-and-ipv6 в принципе всё так только немного проще

Добавляем в /etc/rc.conf

############ipv6############
ipv6_enable="YES"
ipv6_network_interfaces="re0"
ipv6_ifconfig_re0="2a01:XXXX:XXXX:XXX3::2 prefixlen 64"
ipv6_default_interface="re0"
ipv6_static_routes="gw defgw"
ipv6_route_gw="2a01:XXXX:XXXX:XXX0:: -prefixlen 59 -iface re0"
ipv6_route_defgw="default 2a01:XXXX:XXXX:XXX0::1"
############################
Объясняю различия, почему нет ipv6_defaultrouter. При /etc/rc.d/network_ipv6 start получим ошибку, так как default route будет пытаться прописаться первым... по ссылке суппорта есть другое решение.

После добавления:

/etc/rc.d/network_ipv6 start
Выставляем интерфейс по умолчанию:
ndp -I re0
"And bingo! IPv6 up and running."
Проверим:

ping6 ipv6.google.com
PING6(56=40+8+8 bytes) 2a01:XXXX:XXXX:XXX3::2 --> 2a00:1450:8005::93
16 bytes from 2a00:1450:8005::93, icmp_seq=0 hlim=57 time=16.731 ms

И не забывайте про firewall, пример для проверки:
ipfw add 10 pass ipv6 from any to any via re0

Надеюсь кому-то сэкономит немного времени

Комментариев нет:

Отправить комментарий