Иногда бывает надо подключиться к какому-нибудь хосту, который доступен только по IPv6. Если под рукой нет натроенной IPv6-сети (в России они мало где есть) и есть внешний IPv4-адрес нам поможет такой скриптик:
—-
#!/bin/shcase $# 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 ;;esacexit 0
—-
P.S.: Ах да, это для linux. Для windows достаточно сказать ipv6 install в командной строке. Тунель 6to4 поднимется сам.
задача: есть Сеть1 через Пров1. Есть Сеть2 через Пров2
между Сеть1 и Пров1 стоит циска
между Сеть2 и Пров2 стоит та же циска
надо параллельно поднять 2 сети на одной циске с 2 разными каналами
и роутить трафик на Пров1 или Пров2 относительно IP-адреса источника
вопрос “как это сделать?”
—
Циска: interface Ethernet0/1.5 encapsulation dot1Q 5 ip address 123.243.81.26 255.255.255.252 ip access-group 105 in ip access-group 104 out no ip mroute-cache ! ip route 0.0.0.0 0.0.0.0 123.243.81.25
В интерфейс добавляем: ip address 456.112.2.70 255.255.255.252 secondary
В конфигурацию:
route-map satis permit 10 match ip address 101 set ip next-hop 456.112.2.69 !
В access-list 101 такое: access-list 101 permit ip 456.112.13.0 0.0.0.127 any access-list 101 permit ip 456.112.2.68 0.0.0.3 any
затем в интерфейс Ethernet0/1.5 ip policy route-map satis
и получаем что надо.
С внутренними интерфейсами надеюсь сами разберетесь.
P.S.: Делалось это в феврале 2008 года. Мог и забыть чего, но это было в блокнотике.
Немного структурировал, добавил коментариев. Получилось что получилось.