Документация по ОС FreeBSD Четверг, 12.12.2024, 15:16
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Net

IPv6 на скорую руку [2011]
Допустим у вас есть маршрутизатор для небольшой домашней сети под управлением настоящей системы с собственным DNS-сервером, обращающимся непосредственно к корневым серверам. При включении сборке bind с поддержкой IPv6 он начинает активно разрешать IPv6 имена. Соответственно, нормальные уважающие себя системы с включенным по умолчанию IPv6 пытаются сначала открыть многие сайты именно по v6 адресу. Без маршрутизации IPv6 это не получается и перед открытием сайта получается неприятная пауза длительностью до минуты. Пересоберем bind без IPv6? Нет! Будем ждать? Конечно же нет! Ждать не надо, положение можно и нужно исправить. Нам поможет сайт-брокер. Нужно всего лишь зарегистрироваться и создать туннель. Формально можно создать 5 туннелей для разных IPv4-адресов, фактически я заметил, что одновременно работает только один. Получаем также route-блок /64 (можно и /48). Нам сайте сразу доступны примеры настроек туннеля для различных систем. Наш выбор, естественно, для FreeBSD > 4.4. Например как-то так:
 
ifconfig gif0 create
ifconfig gif0 tunnel 193.81.14.89 216.66.84.46
ifconfig gif0 inet6 2001:470:1214:cce::2 2001:470:1214:cce::1 prefixlen 128
route -n add -inet6 default 2001:470:1214:cce::1
ifconfig gif0 up
 
В файле /etc/rc.conf это выглядит так:
 
cloned_interfaces="gif0"  # Создаем туннельный интерфейс
ipv6_enable="YES" # Разрешаем протокол
ipv6_gateway_enable="YES"  # Разрешаем маршрутизацию IPv6
ifconfig_gif0="tunnel 193.81.14.89 216.66.84.46" # Задаем Ipv4 адреса
ifconfig gif0_alias0="inet6 2001:470:1214:cce::2 2001:470:1214:cce::1 prefixlen 128 up" #  Задаем IPv6 адреса
ipv6_defaultrouter="2001:470:1f14:cce::1" # Задаем IPv6 шлюз по умолчанию 
ifconfig_em0="2001:470:1f15:cce::1 prefixlen 64" # Присваиваем интерфейсу, смотрящему в локальную сеть IPv6 адрес из полученного /64 блока 
radvd_enable="YES" # Разрешаем демон адвертайзинга IPv6
radvd_flags="-m logfile -l /var/log/radvd.log" # Задаем опции для radvd
 
Ставим из портов демон адвертайзинга IPv6 – radvd:
 
# cd /usr/ports/net/radvd
# make install clean
 
В файле /usr/local/etc/radvd.conf пишем
 
interface em0 {
  AdvSendAdvert on;
  prefix 2001:470:1215:cce::/64
  {
     AdvOnLink on;
     AdvAutonomous on;
     AdvRouterAddr on;
   };
};
 
где em0 – интерфейс локальной сети.
 
После перегрузки роутера получаем маршрутизацию IPv6 через IPv4 туннель до внешнего интерфейса маршрутизатора и нативный IPv6 на внутреннем интерфейсе. Теперь можно наслаждаться сайтами IPv6. В Winows 7 и Ubuntu 10.10 (11.04), как наиболее популярных десктопных решениях, протокол включен по умолчанию. 


Источник: http://myfreebsd.ru/freebsd_as_server/ipv6-na-skoruyu-ruku
Категория: Net | Добавил: oleg (06.09.2011) | Автор: admin
Просмотров: 798 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024