Помогите настроить ipv6

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
palej
проходил мимо
Сообщения: 6
Зарегистрирован: 2015-01-08 12:09:22

Помогите настроить ipv6

Непрочитанное сообщение palej » 2015-01-08 12:58:58

У кого-нибудь работает шлюз под freeBSD в такой конфигурации:
- IPv4 шлюз натится PF'ом (без сквида, абиллса и пр.);
- IPv6 нативный (не туннель) для всех.

Не могу понять, или что-то не так настроил.
IPv4 работает отлично, на внешнем фейсе реальный адрес, пользователям в сети по DHCP выдается фейковый, все работает.

Провайдер выдал пул IPv6 в таком виде:
- Ip моего роутера 2a03:XXXX:XXXX:XXXX::1
- Шлюз моего роутера 2a03:XXXX:XXXX:XXXX::fffe
- сеть за роутером 2a03:XXXX:XXXX:YYYY::/64

Прописал у себя:

/etc/rc.conf

Код: Выделить всё

### IPv6 ###
ipv6_activate_all_interfaces="YES"
ip6addrctl_enable="YES"
ip6addrctl_policy="ipv6_prefer"
ifconfig_em0_ipv6="inet6 2a03:XXXX:XXXX:XXXX::1 prefixlen 48"
ifconfig_re0_ipv6="inet6 2a03:XXXX:XXXX:YYYY::fffe prefixlen 64"
ipv6_defaultrouter="2a03:XXXX:XXXX:XXXX::fffe"
ipv6_gateway_enable="YES"
rtadvd_enable="YES"
rtadvd_interfaces="re0"
/etc/rtadvd.conf

Код: Выделить всё

re0:
        :addr="2a03:XXXX:XXXX:YYYY::":prefixlen#64:
sysctl -a | grep forw

Код: Выделить всё

net.inet.ip.forwarding: 1
net.inet6.ip6.forwarding: 1
pf.conf

Код: Выделить всё

int_if="re0"
ext_if="em0"

int_ip="10.XXX.XXX.254"
int_net="10.XXX.XXX.0/24"

icmp_types_ext_if="{ echoreq }" # ping
icmp6_types="{ 2, 128 }" # packet too big, echo request (ping6)

# Neighbor Discovery Protocol (NDP) (types 133-137):
# Router Solicitation (RS), Router Advertisement (RA)
# Neighbor Solicitation (NS), Neighbor Advertisement (NA)
# Route Redirection
icmp6_types_ext_if="{ 128, 133, 134, 135, 136, 137 }"
tcp46_services="{  }" # we allow this in for ALL machines for TCP[46]
tcp46_services_ext_if="{ 25, 47, 53, 443, 80, 110, 465, 587, 993, 995, 1723, 5005, 5006, 8100, 5060, 5061, 5062, 5063, 3478, 8000, 8001, 8002, 8003, 8004, 8005 }" 
udp_services_ext_if="{ 53, 123, 5060, 5061, 5062, 5063, 3478, 8000, 8001, 8002, 8003, 8004, 8005 }" # DNS, NTP, OpenVPN, vpbx
udp6_services_ext_if="{ 53, 123, 546 }" # 546 == dhcpv6-client

# options
set block-policy return
set loginterface $ext_if
set skip on lo

# scrub
scrub in

# nat/rdr
nat on $ext_if from $int_net -> ( $ext_if ) static-port
nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"
# UPnPd rdr anchor
rdr-anchor "miniupnpd"

# Anchors: ftp & miniupnp
anchor "ftp-proxy/*"
anchor "miniupnpd"

pass in quick on $int_if
pass out quick keep state

pass quick on $ext_if proto icmp6 all keep state
pass quick on lo proto icmp6 all keep state


pass out quick on $ext_if inet proto tcp from ( $ext_if ) to any
pass out quick on $ext_if inet proto udp from ( $ext_if ) to any
pass in quick on $ext_if inet proto tcp from any to ( $ext_if ) port $tcp46_services_ext_if flags S/SA keep state (max-src-conn 10, max-src-conn-rate 10/60)
pass in quick on $ext_if inet proto udp from any to ( $ext_if ) port $udp_services_ext_if keep state

pass in quick inet proto icmp all icmp-type $icmp_types_ext_if keep state

# IPv6
pass in quick on $ext_if inet6 proto ipv6-icmp icmp6-type $icmp6_types keep state
pass in quick on $ext_if inet6 proto ipv6-icmp from any to ($ext_if ) icmp6-type $icmp6_types_ext_if keep state
pass in quick on $ext_if inet6 proto tcp from any to ( $ext_if ) port $tcp46_services_ext_if flags S/SA keep state
pass in quick on $ext_if inet6 proto udp from any to ( $ext_if ) port $udp6_services_ext_if keep state

block in all
Что получается по IPv6:
- с сервера наружу хожу по IPv6, kame.net показывает танцующую черепашку, все внешние сервисы для тестирования IPv6 меня пингуют, трассируют и т.д.;
- компьютеры локалки получают IPv6 адреса, я могу по IPv6 выйти на сервер (например по ССХ);
- никуда наружу по IPv6 попасть не могу.

Вероятно, где-то что-то пропустил:

ping ipv6.google.com

Код: Выделить всё

Pinging ipv6.l.google.com [2a00:1450:4010:c07::64] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
tcpdump -i re0 | grep echo (внутренний интерфейс)

Код: Выделить всё

11:54:06.336720 IP6 2a03:XXXX:XXXX:YYYY:91b7:35ad:adbe:319e > 2a00:1450:4010:c07::64: ICMP6, echo request, seq 1, length 40
11:54:11.048936 IP6 2a03:XXXX:XXXX:YYYY:91b7:35ad:adbe:319e > 2a00:1450:4010:c07::64: ICMP6, echo request, seq 2, length 40
На внешнем интерфейсе ничего.
Последний раз редактировалось f_andrey 2015-01-08 21:04:56, всего редактировалось 1 раз.
Причина: Автору. пожалуйста, выбирайте соответствующий раздел форума.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Помогите настроить ipv6

Непрочитанное сообщение f_andrey » 2015-01-08 20:19:46

Похоже что то накрутили с фаерволом, теперь с icmp всё не так просто, его гораздо больше и он может быть нужен, для пинга уж тем более.
Так что либо для проверки вообще его выключите, либо логируйте всё до чего дотянетесь и смотрите что фильтруется.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

palej
проходил мимо
Сообщения: 6
Зарегистрирован: 2015-01-08 12:09:22

Re: Помогите настроить ipv6

Непрочитанное сообщение palej » 2015-01-08 20:28:30

Добавлю тогда сюда еще полезности. Брал описание настроек PF вот отсюда:
http://pivotallabs.com/configuring-free ... cp-client/
Вроде вменяемый пост, на GIT выложен полный конфиг файервола. Может кому пригодится.

palej
проходил мимо
Сообщения: 6
Зарегистрирован: 2015-01-08 12:09:22

Re: Помогите настроить ipv6

Непрочитанное сообщение palej » 2015-01-08 21:01:39

Update

Оказывается пинги на внешнем фейсе есть, но они проявляются как-то с большой задержкой, итак:

ping ipv6.google.com

Код: Выделить всё

Pinging ipv6.l.google.com [2a00:1450:4010:c07::64] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
tcpdump -i re0 | grep echo (внутренний интерфейс)

Код: Выделить всё

11:54:06.336720 IP6 2a03:XXXX:XXXX:YYYY:91b7:35ad:adbe:319e > 2a00:1450:4010:c07::64: ICMP6, echo request, seq 1, length 40
11:54:11.048936 IP6 2a03:XXXX:XXXX:YYYY:91b7:35ad:adbe:319e > 2a00:1450:4010:c07::64: ICMP6, echo request, seq 2, length 40
tcpdump -i em0 -vv | grep echo (внешний интерфейс)

Код: Выделить всё

19:48:24.557639 IP6 (hlim 63, next-header ICMPv6 (58) payload length: 40) 2a03:XXXX:XXXX:YYYY:48f9:fd88:16e7:df47 > 2a00:1450:4010:c05::8a: [icmp6 sum ok] ICMP6, echo request, seq 33
19:48:49.558718 IP6 (hlim 63, next-header ICMPv6 (58) payload length: 40) 2a03:XXXX:XXXX:YYYY:48f9:fd88:16e7:df47 > 2a00:1450:4010:c05::8a: [icmp6 sum ok] ICMP6, echo request, seq 38
19:48:59.545365 IP6 (hlim 63, next-header ICMPv6 (58) payload length: 40) 2a03:XXXX:XXXX:YYYY:48f9:fd88:16e7:df47 > 2a00:1450:4010:c05::8a: [icmp6 sum ok] ICMP6, echo request, seq 40
19:49:09.556998 IP6 (hlim 63, next-header ICMPv6 (58) payload length: 40) 2a03:XXXX:XXXX:YYYY:a8f9:fd88:16e7:df47 > 2a00:1450:4010:c05::8a: [icmp6 sum ok] ICMP6, echo request, seq 42
Это что? Пинать провайдера по поводу недопрописанных маршрутов на мою внутреннюю сеть?
Но при этом я могу пингать/трассировать извне IPv6 адрес локального интерфейса.

И сильно смущает тот факт, что в dump отражаются далеко не все пакеты (см. seq #).

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Помогите настроить ipv6

Непрочитанное сообщение f_andrey » 2015-01-08 21:06:11

Ещё раз для проверки вообще выключите фаервол, либо логируйте всё до чего дотянетесь и смотрите что фильтруется.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

palej
проходил мимо
Сообщения: 6
Зарегистрирован: 2015-01-08 12:09:22

Re: Помогите настроить ipv6

Непрочитанное сообщение palej » 2015-01-08 21:19:19

Проверил, на ходу тушил и опять включал PF.
Все без изменений, пакеты теряются, пинги уходят безвозвратно...

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Помогите настроить ipv6

Непрочитанное сообщение f_andrey » 2015-01-08 21:28:00

Код: Выделить всё

ping6 2600::
traceroute6 2600::
UPD: Ну и вы же сами указали нормальный источник, там же и про дебаг http://pivotallabs.com/made-ipv6-router ... all-rules/ Что из этого вами сделано?
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

lap
лейтенант
Сообщения: 608
Зарегистрирован: 2010-08-13 23:39:29
Откуда: Moscow
Контактная информация:

Re: Помогите настроить ipv6

Непрочитанное сообщение lap » 2015-01-12 19:52:35

А трассировка снаружи по ипив6 до локалки доходит? (например оттуда: http://lg.telia.net/)
Не сломалось - не чини.

palej
проходил мимо
Сообщения: 6
Зарегистрирован: 2015-01-08 12:09:22

Re: Помогите настроить ipv6

Непрочитанное сообщение palej » 2015-01-12 22:20:21

Может на провайдера грешить?

Трэйс внутреннего интерфейса (с http://lg.telia.net/):

Код: Выделить всё

traceroute6 to 2a03:7380:2040:1001::fffe (2a03:7380:2040:1001::fffe) from 2001:2000:3018:55::1, 64 hops max, 12 byte packets
 1  s-b3-link.telia.net (2001:2000:3080:827::1)  174.442 ms  171.964 ms  171.955 ms
 2  retn-ic-135938-s-b3.c.telia.net (2001:2000:3080:827::2)  171.608 ms  175.680 ms  172.497 ms
 3  RT.BH.HRK.UA.retn.net (2a02:2d8::57f5:e06f)  206.963 ms  238.804 ms  207.013 ms
 4  2a03:7380:2040:1001::fffe (2a03:7380:2040:1001::fffe)  223.474 ms  223.453 ms  232.666 ms
Трэйс интерфейса одного из компьютеров локалки (с http://lg.telia.net/):

Код: Выделить всё

traceroute6 to 2a03:7380:2040:1001:f1f1:878a:ee88:e095 (2a03:7380:2040:1001:f1f1:878a:ee88:e095) from 2001:2000:3018:55::1, 64 hops max, 12 byte packets
 1  s-b3-link.telia.net (2001:2000:3080:827::1)  173.401 ms  172.012 ms  171.948 ms
 2  retn-ic-135938-s-b3.c.telia.net (2001:2000:3080:827::2)  171.591 ms  171.554 ms  171.687 ms
 3  RT.BH.HRK.UA.retn.net (2a02:2d8::57f5:e06f)  206.917 ms  206.964 ms  207.424 ms
 4  2a03:7380:2040::12 (2a03:7380:2040::12)  222.215 ms  222.162 ms  221.919 ms
 5  2a03:7380:2040::12 (2a03:7380:2040::12)  3261.402 ms !A  3262.032 ms !A  3263.341 ms !A
2a03:7380:2040::12 - вероятно шлюз провайдера, вот если бы это была сеть IPv4, я бы предположил, что у провайдера не прописан на меня маршрут, но здесь то все должно широковещательными запросами решаться?

Экспериментальный комп в локалке пока голый: антивирус/антиспам/файервол не стоит, виндовый отключен.

lap
лейтенант
Сообщения: 608
Зарегистрирован: 2010-08-13 23:39:29
Откуда: Moscow
Контактная информация:

Re: Помогите настроить ipv6

Непрочитанное сообщение lap » 2015-01-13 9:45:12

в ипив6 броадкастов вроде нету. на магистральной сети оно обычно работает также как и ипв4


это вы ошиблись когда постили или как - у вас получается гейтвей и адрес на интерфейсе один и тотже.

Код: Выделить всё

ifconfig_re0_ipv6="inet6 2a03:XXXX:XXXX:YYYY::fffe prefixlen 64"
ipv6_defaultrouter="2a03:XXXX:XXXX:XXXX::fffe"
трассировка до хоста внутри локалки должна пройти через ваш роутер и уйти в сторону этой самой локалки:

Код: Выделить всё

Router: Barcelona 
Command: traceroute inet6 2a02:28:4:4::252


traceroute6 to 2a02:28:4:4::252 (2a02:28:4:4::252) from 2001:2000:3018:6a::1, 64 hops max, 12 byte packets
 1  prs-b2-v6.telia.net (2001:2000:3018:4c::1)  25.703 ms  41.343 ms  58.662 ms
 2  xe-7-2-1.edge3.Paris1.level3.net (2001:1900:5:3::19d)  32.118 ms  37.410 ms  25.894 ms
 3  vl-4081.edge4.Paris1.Level3.net (2001:1900:5:1::12e)  25.888 ms  19.577 ms vl-4080.edge4.Paris1.Level3.net (2001:1900:5:1::12a)  25.832 ms
 4  vl-4060.edge3.Frankfurt1.Level3.net (2001:1900:5:1::215)  34.999 ms  28.879 ms  35.168 ms
 5  vl-60.edge6.Frankfurt1.Level3.net (2001:1900:104:5::b)  41.249 ms vl-90.edge6.Frankfurt1.Level3.net (2001:1900:104:8::b)  41.335 ms  77.581 ms
 6  MTU-INTEL.edge6.Frankfurt1.Level3.net (2001:1900:5:2:2::104a)  35.780 ms MTU-INTEL.edge6.Frankfurt1.Level3.net (2001:1900:5:2:2::1046)  35.759 ms  42.220 ms
 7  anc-cr03-ae2.149.ff.stream-internet.net (2a02:28:1::c0:1)  95.063 ms bor-cr03-be1.78.spb.stream-internet.net (2a02:28:1::ce:2)  76.725 ms anc-cr03-ae2.149.ff.stream-internet.net (2a02:28:1::c0:1)  66.511 ms
 8  m9-cr04-be2.78.msk.stream-internet.net (2a02:28:1::cd:2)  78.689 ms m9-cr04-be1.77.msk.stream-internet.net (2a02:28:1::d9:1)  77.877 ms m9-cr04-be2.78.msk.stream-internet.net (2a02:28:1::cd:2)  76.269 ms
 9  * * *
10  a197-cr04-be5.77.msk.stream-internet.net (2a02:28:1::22:2)  77.973 ms  78.501 ms  84.847 ms
11  a481-cr01-ae7.236.msk.stream-internet.net (2a02:28:1::24:2)  98.256 ms  77.441 ms  70.461 ms
12  a481-cr02-ae2.236.msk.stream-internet.net (2a02:28:1::d:2)  79.525 ms  78.554 ms  81.204 ms
13  2a02:28:1:2::2f:1 (2a02:28:1:2::2f:1)  80.886 ms  101.886 ms  92.520 ms
14  2a02:28:4:4::252 (2a02:28:4:4::252)  102.675 ms  76.717 ms  83.992 ms

13й хоп - клиентская девайсина, на стыке с оператором
14й хоп - совсем клиентская девайсина

на 12м хопе есть статический маршрут, то что сеть 2a02:28:4:4::0/64 живет за 2a02:28:1:2::2f:1

трасса в обратную сторону:

Код: Выделить всё

#traceroute  2001:2000:3018:6a::1

Type escape sequence to abort.
Tracing the route to 2001:2000:3018:6A::1

  1 2A02:28:4:4::11 0 msec 0 msec 0 msec
  2 2A02:28:1:2::2F:0 4 msec 4 msec 4 msec
  3 2A02:28:1::D:1 4 msec 4 msec 4 msec
  4 2A02:28:1::24:1 4 msec 4 msec 8 msec
  5 2A02:28:1::A2:1 16 msec 20 msec 16 msec
  6 2A02:28:1::A9:1 37 msec 40 msec 36 msec
  7 2001:2000:3080:31D::1 56 msec 60 msec 56 msec
  8 2001:2000:3018:6A::1 80 msec 88 msec 96 msec
Не сломалось - не чини.

palej
проходил мимо
Сообщения: 6
Зарегистрирован: 2015-01-08 12:09:22

Re: Помогите настроить ipv6

Непрочитанное сообщение palej » 2015-01-13 9:57:50

В настройках не ошибся, там стоят XXXX и YYYY :)

Если быть точным:

Код: Выделить всё

ifconfig_em0_ipv6="inet6 2a03:7380:2040:115::1 prefixlen 48"
ifconfig_re0_ipv6="inet6 2a03:7380:2040:1001::fffe prefixlen 64"
ipv6_defaultrouter="2a03:7380:2040:115::fffe"
em0 - смотрит наружу
re0 - локалка

т.е. если маршруты прописываются также статикой и ничего не ходит, надо уточнять у провайдера наличие маршрута 2a03:7380:2040:1001::/64 через 2a03:7380:2040:115::1 на хосте 2a03:7380:2040::12?

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Помогите настроить ipv6

Непрочитанное сообщение f_andrey » 2015-01-13 10:13:31

А кто вашу 2a03:7380:2040:1001::/64 роутить то будет?

Код: Выделить всё

# netstat -rn6
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308