Связываясь с IPv6 и IPv4 мне частенько приходится преобразовывать IPv4 в hex. Ничего сложного, но каждый раз гуглить в очередной раз надоело. Пусть тут повисит. awk 'BEGIN{FS="."}{printf"%02x%02x%02x%02x\n",$1,$2,$3,$4}'
А вот и обратно – из hex в IP: #!/usr/bin/perl -T $P1 = hex(substr($ARGV[0],0,2)); $P2 = hex(substr($ARGV[0],2,2)); $P3 = hex(substr($ARGV[0],4,2)); $P4 = hex(substr($ARGV[0],6,2)); print "$P1.$P2.$P3.$P4\n";
Мне периодически задают вопрос "а как лучше подключиться к IPv6, если провайдер не поддерживает?" и мне надоело каждый раз писать ответы заново. Пусть тут полежит.
6to4:
+ работает "автомагически" на любом реальном IPv4-адресе. (на Win7/vista включёно по умолчанию, на winxp включается сразу после установки TCP/IP IPv6) Тунель 6to4 на любом внешнем IPv4 адресе
+ для связи между 6to4 адресами используется связь между IPv4-адресами "напрямую" минуя шлюзы (не падает "пинг" и скорость)
+ есть возможность иметь постоянный адрес (при постоянном IPv4) и настроить обратную DNS-зону.
- требует наличие реального IPv4-адреса
- 6to4-релей может быть очень далеко, или вовсе не работать.
- если что-то не работает - довольно сложно бывает найти причину и устранить
- traceroute рисует много звёзд и не красиво :-)
- непредсказуемый "пинг". Часто высокий. teredo:
+ работает почти из-за всех NAT
+ не требует реального IPv4-адреса
+ альтернативные teredo-сервера проще выбирать/настраивать чем у 6to4. И вообще вот список:
teredo.ipv6.microsoft.com
teredo.remlab.net
teredo2.remlab.net
teredo.solar6.net
debian-miredo.progsoc.org
teredo.ginzado.ne.jp
teredo.iks-jena.de
+ для p2p проще проковырять один туннель, чем маяться с пробросом портов, если это вообще возможно.
- если что-то не работает - довольно сложно бывает найти причину и устранить
- traceroute рисует много звёзд и не красиво :-)
- нет возможности сделать обратную DNS-запись
- каждый раз разный адрес.
- непредсказуемый "пинг". Часто высокий.
Впрочем оба варианта это костыли (хоть и порой вынужденные) для получения IPv6. Трясите своего провайдера на тему IPv6 и может быть он задумается о вводе IPv6 на своей сети.
Есть ещё один "костыль", хоть и более-менее "прямой" - туннельные брокеры.
+ есть кому пожаловаться что не работает. Диагностировать довольно легко.
+ постоянный IPv6 адрес. Часто выдают целую подсеть.
+ возможность настройки обратной DNS-зоны
+ некоторые типы туннелей легко проходят через любые NAT-ы и даже proxy-серверы (vtun/openvpn).
+ traceroute рисует красивые маршруты :-)
+ при выборе туннельного брокера часто можно выбрать ближайший сервер. "пинг" может быть приемлемым (~10-70мс).
- это всё же не нативное подключение и туннель может добавить "лишней" нагрузки и увести маршрут до соседнего подъезда через половину земного шара
Ну и пользуясь случаем - если у провайдера нет IPv6, он еб^Wстранный и зачем-то блокирует и 6to4 и teredo или 6to4/teredo просто не хочется - милости прошу - выдам и туннель, и адреса и сеть. Пишите почтой на mikhail собака (этот домен) или в jabber - antmix@stopicq.ru
Если стало интересно и хочется попробовать - здесь более подробно описаны варианты подключения IPv6 с практической стороны.