Туннель 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.: Схема сети](https://yamadharma.github.io/ox-hugo/20220714162700-topology.png)
Рис. 1.: Схема сети
3.2 Адреса сетей
Хост | Интерфейс | Адрес |
---|---|---|
R1 | eth0 | 1000::1/64 |
R1 | eth1 | 10.0.0.1/255.0.0.0 |
R1 | Tunnel0 | 1001::1/64 |
R2 | eth0 | 1002::1/64 |
R2 | eth1 | 20.0.0.2/255.0.0.0 |
R2 | Tunnel0 | 1001::2/64 |
R3 | eth0 | 10.0.0.2/255.0.0.0 |
R3 | eth1 | 20.0.0.1/255.0.0.0 |
PC1 | 1000::a/64 | |
PC2 | 1002::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