Туннель ipv6-ipv4

Настройка туннеля ipv6-ipv4.

1 Цель

  • Ознакомиться с использованием сетевых туннелей.

2 Дополнительные сведения

2.1 6in4 (sit)

  • 6in4 использует туннелирование для инкапсуляции трафика IPv6 в трафик IPv4.
  • Определён в RFC 4213.
  • Трафик 6in4 отправляется внутри пакетов IPv4, в заголовках IP которых номер протокола IP установлен на 41.
  • Накладные расходы инкапсуляции — это размер заголовка IPv4 в 20 байт, поэтому при MTU 1500 байт пакеты IPv6 размером 1480 байт можно отправлять без фрагментации.
  • Этот метод туннелирования часто используется брокерами туннелей IPv6 (например, Hurricane Electric).

3 Задание

3.1 Схема сети

Рис. 1.: Схема сети
Рис. 1.: Схема сети

3.2 Адреса сетей

ХостИнтерфейсАдрес
R1eth01000::1/64
R1eth110.0.0.1/255.0.0.0
R1Tunnel01001::1/64
R2eth01002::1/64
R2eth120.0.0.2/255.0.0.0
R2Tunnel01001::2/64
R3eth010.0.0.2/255.0.0.0
R3eth120.0.0.1/255.0.0.0
PC11000::a/64
PC21002::a/64

4 Выполнение работы

4.1 Конфигурация адресации

4.1.1 Настройка узлов

  • PC1:
    ip 1000::a/64
    save
    
  • PC2:
    ip 1002::a/64
    save
    
  • Проверьте конфигурацию IPv6 на узлах:
    show ipv6
    

4.1.2 Настройка маршрутизаторов

  • R1:
    vyos@R1:~$ configure
    vyos@R1# set interfaces ethernet eth0 address 1000::1/64
    vyos@R1# set interfaces ethernet eth1 address 10.0.0.1/8
    vyos@R1# set service router-advert interface eth0 prefix 1000::/64
    
    vyos@R1# commit
    vyos@R1# save
    
  • R2:
    vyos@R2:~$ configure
    vyos@R2# set interfaces ethernet eth0 address 1002::1/64
    vyos@R2# set interfaces ethernet eth1 address 20.0.0.2/8
    vyos@R2# set service router-advert interface eth0 prefix 1002::/64
    
    vyos@R2# commit
    vyos@R2# save
    
  • R3:
    vyos@R3:~$ configure
    vyos@R3# set interfaces ethernet eth0 address 10.0.0.2/8
    vyos@R3# set interfaces ethernet eth1 address 20.0.0.1/8
    
    vyos@R3# commit
    vyos@R3# save
    
  • Проверьте маршруты:
    vyos@R1:~$ ping 10.0.0.2
    vyos@R1:~$ ping 20.0.0.1
    vyos@R1:~$ ping 20.0.0.2
    

4.2 Конфигурация маршрутизации IPv4

  • R1:
    vyos@R1:~$ configure
    vyos@R1# set protocols rip network 10.0.0.0/8
    
    vyos@R1# commit
    vyos@R1# save
    
  • R2:
    vyos@R2:~$ configure
    vyos@R2# set protocols rip network 20.0.0.0/8
    
    vyos@R2# commit
    vyos@R2# save
    
  • R3:
    vyos@R3:~$ configure
    vyos@R3# set protocols rip network 10.0.0.0/8
    vyos@R3# set protocols rip network 20.0.0.0/8
    
    vyos@R3# commit
    vyos@R3# save
    
  • Проверьте маршруты:
    vyos@R1:~$ ping 10.0.0.2
    vyos@R1:~$ ping 20.0.0.1
    vyos@R1:~$ ping 20.0.0.2
    

4.3 Создайте туннель IPv6 через сеть IPv4

  • R1:
    vyos@R1:~$ configure
    vyos@R1# set interfaces tunnel tun0 encapsulation sit
    vyos@R1# set interfaces tunnel tun0 source-address 10.0.0.1
    vyos@R1# set interfaces tunnel tun0 remote 20.0.0.2
    vyos@R1# set interfaces tunnel tun0 address 1001::1/64
    
    vyos@R1# commit
    vyos@R1# save
    
  • R2:
    vyos@R2:~$ configure
    vyos@R2# set interfaces tunnel tun0 encapsulation sit
    vyos@R2# set interfaces tunnel tun0 source-address 20.0.0.2
    vyos@R2# set interfaces tunnel tun0 remote 10.0.0.1
    vyos@R2# set interfaces tunnel tun0 address 1001::2/64
    
    vyos@R2# commit
    vyos@R2# save
    

4.4 Конфигурация статической маршрутизации IPv6

  • R1:
    vyos@R1:~$ configure
    vyos@R1# set protocols static route6 1002::0/64 next-hop 1001::2
    
    vyos@R1# commit
    vyos@R1# save
    
  • R2:
    vyos@R2:~$ configure
    vyos@R2# set protocols static route6 1000::0/64 next-hop 1001::1
    
    vyos@R2# commit
    vyos@R2# save
    

4.5 Проверка

  • PC1:
    PC1> ping 1002::a
    PC1> trace 1002::a
    
  • PC2:
    PC2> ping 1000::a
    PC2> trace 1000::a
    

5 Видео: Туннель ipv6-ipv4

Предыдущий
Следующий