Тунель IPv6 (6to4) на любом внешнем IPv4-адресе
Иногда бывает надо подключиться к какому-нибудь хосту, который доступен только по IPv6. Если под рукой нет натроенной IPv6-сети (в России они мало где есть) и есть внешний IPv4-адрес нам поможет такой скриптик:
—-
#!/bin/sh
case $# in
1)
IP6ADDR=`echo $1 | awk 'BEGIN{FS="\."}{printf"2002:%02x%02x:%02x%02x:1:0:0:0:1",$1,$2,$3,$4}'`
ip t a 6to4 mode sit remote any local $1
ip l s dev 6to4 up
ip -6 a a $IP6ADDR/16 dev 6to4
ip -6 route add 2000::/3 via ::192.88.99.1
# это для тех, у которых проблемы с MTU. Этот MTU минимальный для IPv6
# ip link set mtu 1280 dev 6to4
;;
*)
echo "Usage: 6up <routable ipv4 address of one of your ifaces>"
exit 1
;;
esac
exit 0
—-
P.S.: Ах да, это для linux. Для windows достаточно сказать ipv6 install в командной строке. Тунель 6to4 поднимется сам.
|
опубликовано: Янв 10, 10:11