Помогите, как обычно, чайнику

Дамы и господа айтишники, а вот кто разбирается в ipv6?

Есть 2 компьютера, находящиеся в разных сетях. В общем случае оба за NAT. У обоих есть ipv6-адреса в одной сети с префиксом, скажем, 64.
Как сделать так, чтобы они друг друга видели - допустим, могли отправлять icmp-пакеты с одного на другой?
Смотря что ты имеешь в виду.
На первой машине:
eth1 Link encap:Ethernet HWaddr 00:21:91:0C:84:B2
inet addr:192.173.0.124 Bcast:192.173.0.255 Mask:255.255.255.0
inet6 addr: fe80::221:91ff:fe0c:84b2/64 Scope:Link
inet6 addr: 2001:5c0:110b:400::2/64 Scope:Global
и в ip -6 route
2001:5c0:110b:400::/64 dev eth1 metric 1024 expires 21334371sec mtu 1500 advmss 1440 hoplimit 4294967295

На второй
eth1 Link encap:Ethernet HWaddr 00:0a:cd:18:83:90
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: 2001:5c0:110b:400::1/64 Scope:Global
inet6 addr: fe80::20a:cdff:fe18:8390/64 Scope:Link
2001:5c0:110b:400::/64 dev eth1 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 0

(внешний адрес в обоих случаях я заменил)
То есть маршрута нет. Машина 1 не знает, куда посылать пакет, посылает его на дефолтный гейт, дефолтный гейт не знает, где получатель, потому что получатель за НАТом.
Как мне кажется, проблема просто решается маршрутом - чтобы машина 1 знала, куда посылать пакеты для конкретного айпишника. Критичной разницы между 6 и 4 тут нет.
Хм. На обеих машинах же прописана эта сеть в маршрутах. То есть в случае ip4 и машин в одной физической сети все бы работало.
Проблема, насколько я понимаю, в том, что физические сети разные и ни одна машина не знает, как ей выйти из своей сети наружу. Вопрос, как это задать.
Я же говорю - маршрутом. То есть гейт для машины 1 должен знать, куда отправлять пакет, чтобы в итоге он попал в нужную сетку. И гейт для машины 2 - то же самое.
гейт - обычный роутер, с точки зрения сети. можешь прописать маршрут хоть на обычный айпишник.
Да, только он у Корбины стоит. А второй у не знаю какого провайдера.
Это в ip4 гейт, а в ip6 вообще нет никакого гейта, потому что одна сеть.
Нет, тут похоже в сторону vpn надо думать.
Между ними 2 НАТа. То есть они относятся к одной сети, но, выражаясь языком доменов, к разным сайтам этой сети.
впн, конечно, решит проблему - сетки друг друга просто увидят.
Ну правильно. Но я не могу ничего делать на этих НАТах.
Сбственно, задача на самом деле более глобальная, чем я описал - смысл в том, что я должен иметь доступ по ipv6 к определенным машинам, которые клиенты могут поставить в любые условия.
Да даже если и мог бы - ipv6-сеть все равно одна.
В том-то и дело, что физически сети разные, и /64 тоже должны быть разные, а не одна и та же. И каждый компьютер должен знать, как из его собственной /64 попасть в (любую) другую. Делать это он будет - всё верно написали выше - через гейт, а поскольку доступа IPv6 ваш провайдер не предоставляет, придётся пользоваться одним из туннельных сервисов, например http://tunnelbroker.net/ , и соотв-но его гейтом v6->v4->v6 (чаще их называют туннельными серверами). Как это настроить: http://version6.ru/he.net/howto
Нет, увы, сеть в моем случе должна быть та же.
Во-первых на одну регистрацию там создаётся до 5 туннелей.
Один туннель = одна локация (с физической сетью, в пределах, скажем, здания).
Один туннель = одна /64 + одна /48 (по желанию), а это несколько триллионов компьютеров.
И так пять раз.
Вы же пока озвучили необходимость подключить туннели в двух точках.
Или у вас именно несколько сотен машин в разных точках, и каждая из них полностью независима от других, отдельно подключена к какому-то рандомному провайдеру?
Если действительно так, тогда рекомендую обратить внимание на Teredo. Туннели вообще без регистрации, сколько угодно, правда там 1 компьютер = 1 адрес, и настраивать Teredo нужно на каждой машине (а tunnelbroker.net достаточно настроить единожды на вашем роутере, если он один на несколько машин).
Да, у меня минимум несколько сотен машин в разных местах, и каждая у своего провайдера.
Teredo посмотрю, спасибо. А при его использовании адреса можно задавать произвольно, или их кто-то выдает?
Они из диапазона 2001:0:/32, автоматически составляются по довольно сложному алгоритму.
http://en.wikipedia.org/wiki/Teredo_tunneling#Teredo_IPv6_addressing

Кстати, если вдруг некоторые из машин не за NAT'ами, на них можно ещё попробовать 6to4:
http://version6.ru/6to4/howto
Тоже "бесплатно без смс без регистрации" :)
Связь между двумя хостами, использующими 6to4, будет очень стабильной, поскольку завёрнутые в IPv4 пакеты будут ходить между ними напрямую, а не через третий сервер.
С машинами использующими Teredo у них связь также, будет (но уже чуть менее напрямую).