--- title: Praktika 6 --- <center><img src="https://i.imgur.com/sIbdA21.png"><p></p> -------- **Цель работы**: 1) Изучение основ работы с интернет-протоколом IPv6, который является протоколом сетевого уровня модели OSI. 2) Разобраться, что такое mac-адрес и как работать с mac-адресами. 3) Ознакомится с Tor-браузером. --- # **Ход выполнения работы** # 1. Практическая работа 6.1 **Цель работы:** - Научиться основам работы с IPv6. **Задачи:** 1. Объяснить структуру IPv6; 2. Что такое зарезервированные IPv6 адреса; 3. Что такое глобальные IPv6 адреса; 4. Как узнать IPv6 адрес сайта; 5. Как открыть IPv6 в веб-браузере; 6. Как в IPv6 посмотреть ARP таблицу; 7. Как настроить свою систему на работу с DNS по IPv6; 8. Как посчитать сколько IPv6 адресов в подсети; 9. Показать IPv6 маршрутов в локальной системе; 10. Как отключить и включить IPv6; 11. Как посмотреть настройки IPv6; 12. Ping между двумя linux машинками по ipv6; 13. Как настроить SSH для работы только с IPv6. **IPv6** (Internet Protocol version 6) - это последняя версия Интернет-протокола, используемая для передачи данных в Интернете между устройствами. IPv6 является протоколом следующего поколения после IPv4, который вышел в конце 1970-х годов. IPv6 использует 128-битные адреса вместо 32-битных адресов, используемых в IPv4. ## 1.1. Структура IPv6 Адрес IPv6 состоит из 128 бит, разделенных на восемь 16-битных блоков. Каждый блок затем преобразуется в 4-значные шестнадцатеричные числа, разделенные двоеточиями.На рисунке 1 приведен пример адреса IPv6 <center><img src="https://i.imgur.com/zWL6JUf.png"><p></p> Рисунок 1 &ndash; Пример адреса IPv6<p></p></center> ## 1.2. Зарезервированные IPv6-адреса В архитектуре адресации были зарезервированы различные IP-адреса для различных специальных целей, чтобы их при надобности можно было отфильтровать. ![](https://i.imgur.com/KhE3uHw.png) ## 1.3. Глобальные IPv6-адреса Соответствуют публичным IPv4-адресам. Могут находиться в любом не занятом диапазоне. В настоящее время региональные интернет-регистраторы распределяют блок адресов 2000::/3 (с 2000:: по 3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF). Это означает, что глобальными сейчас являются только IPv6 адреса, которые начинаются на «2» или на «3». ## 1.4. Как узнать IPv6 адрес сайта Чтобы узнать IPv6 адрес сайта в linux, нужно воспользоваться, командой `host. ![](https://i.imgur.com/QXSv2r8.png) Также в Windows IPv6 адрес сайта можно узнать командой `nslookup ya.ru` . ![](https://i.imgur.com/g4IAiFr.png) Команда `dig` также умеет показывать IPv6 адреса, но по умолчанию выводит данные только для A записи, поэтому нужно указать вид записи явно c помощью команды `dig ya.ru ANY`. Процесс показан на рисунке 6. ![](https://i.imgur.com/g4IAiFr.png) ## 1.5. Как открыть IPv6 в веб-браузере Чтобы открыть IPv6 в браузере нужно поместить его в квадратные скобки. ![](https://i.imgur.com/3YmHxx3.png) ## 1.6. Как посмотреть IPv6 ARP таблицу. Показ соседей в IPv6. Для того,что посмотреть IPv6 ARP таблицу выполним команду `ip -6 neigh show`. ![](https://i.imgur.com/GlWgqJO.png) Для показа соседей воспользуемся командой `traceroute -6 ya.ru`. ![](https://i.imgur.com/3Zs10fj.png) ## 1.7. Настройка своей системы на работу с DNS по IPv6 Чтобы DNS запросы делались по IPv6 необходимо добавить новые строки в файл `/etc/resolv.conf`. ![](https://i.imgur.com/qTWyas7.png) ## 1.8. Подсчет количества IPv6 адресов в подсети Для подсчета количества адресов в подсети можно воспользоваться формулой $2^{(128-длина.маски)}$. Допустим, что у нас есть сеть 2100:828::/32. Посчитаем количество адресов в этой сети. `$$ 2^{128-32}=7,922816251*10^{28} $$` ## 1.9. Маршруты IPv6 в локальной сети Используем команду `ip -6 ro`, чтобы вывести список IPv6 в локальной сети. ![](https://i.imgur.com/aH8Dcws.png) ## 1.10. Отключение IPv6 Чтобы отключить IPv6 в linux необходимо воспользуемся командами `sysctl -w net.ipv6.conf.all.disable_ipv6=1` и `sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1`. ![](https://i.imgur.com/mAsRDEK.png) Эти настройки будут дейстовать до перезапуска. Чтобы проверить, отключён ли IPv6 на уровне операционной системы, выполните следующие команды:`sysctl -n net.ipv6.conf.all.disable_ipv6` и `sysctl -n net.ipv6.conf.default.disable_ipv6`. ## 1.11. Настройка IPv6 Для просмотра текущих настроек IPv6 в Linux выполните команду:`sudo sysctl -a | grep ipv6` . Процесс выполнения команды показан на рисунке 14. ![](https://i.imgur.com/vlLg1Z7.png) ## 1.12. Настройка SSH для работы на IPv6 Чтобы настроить SSH для работы на IPv6 изменим файл конфигурации SSH-сервера. ![](https://i.imgur.com/qrH8Pka.png) --- После мы видим успешшную работу SSH ![](https://i.imgur.com/Dq3DiMW.png) --- # 2. Практическая работа 6.2 ## 2.1. MAC-адрес MAC-адрес (ещё называют физический адрес) – это уникальный идентификатор сетевого интерфейса в локальной сети. Одно устройство (компьютер, роутер) может иметь несколько сетевых интерфейсов (проводных и беспроводных) и, следовательно, иметь несколько MAC-адресов. <center><img src="https://i.imgur.com/Bsu6rmZ.png"><p></p> ## 2.2. Определение производителя по MAC-адресу в Windows Для определения производителя по MAC-адресу воспользуемся утилитой MACAddressView для Windows. В данной утилитей можно увидеть название компании производителя, адрес и страну. Производитель показан на рисунке 19. src="![](https://i.imgur.com/GTZ4nmc.png) ## 2.3. Определение производителя по MAC-адресу в Linux В Linux по умолчанию уже хранится база с уникальными идентификаторами организаций. Найдем файл с базой. Так как файл не нашелся скачаем базу с помощью команды `wget http://standards-oui.ieee.org/oui/oui.txt` . ![](https://i.imgur.com/9cqWXhe.png) Далее создадим файл `oui.sh` и добавим в него скрипт для поиска производителя. ![](https://i.imgur.com/tsJJ1Zw.png) После сохраняем изменения в файле. И запускаем добавленный нами скрипт с помощью команды` bash oui.sh MAC`. ![](https://i.imgur.com/fGmAemP.png) ## 2.4. Как узнать свой MAC-адрес в Windows Чтобы узнать свой MAC-адрес в Windows из командной строки, откройте командную строку, для этого нажмите Win+x и выберите «Windows PowerShell». Далее введем команду `getmac`. ![](https://i.imgur.com/bLE8Rhk.png) ## 2.5. Как узнать свой MAC-адрес в Linux Для того, чтобы узнать свой MAC-адрес в Linux воспользуемся командой `ip link` . <center><img src="https://i.imgur.com/Dph3qbK.png"><p></p> ## 2.6. Смена MAC-адреса в Linux при каждом подключении Если вы хотите, чтобы при каждом подключении подменялся MAC-адрес, но при этом при соединении с одной и той же сетью использовался одинаковый MAC, то в файл `/etc/NetworkManager/conf.d/mac.conf` добавим строки. <center><img src="https://i.imgur.com/VHNm4mJ.png"><p></p> Проверка скрипта показана на рисунке 26. Как видно адрес сменился. <center><img src="https://i.imgur.com/PMvL1oA.png"><p></p> Если вы хотите каждый раз разные MAC даже для одних и тех же сетей, то отредактируем строки в файле . <center><img src="https://i.imgur.com/D32N9lI.png"><p></p> Проверка выполнения скрипта. <center><img src="https://i.imgur.com/RqnZozd.png"><p></p> ## 2.6. Установка определенного MAC-адреса Для установки определенного MAC-адрес откроем файл `/etc/NetworkManager/conf.d/mac.conf` и введем следующие строки. <center><img src="https://i.imgur.com/ReKhBRz.png"><p></p> --- <center><img src="https://i.imgur.com/JqjGEOp.png"><p></p> ## 2.7. Изменение MAC с помощью iproute2 Для начала смотрим наш текущий MAC-адрес. И после выключаем данные интерфейс с помощью команды `sudo ip link set dev eth0 down`. <center><img src="https://i.imgur.com/FpDKvaj.png"><p></p> Теперь запустим команду `ip link set dev eth0 address 00:12:b8:c9:87:1l` для изменения адреса. <center><img src="https://i.imgur.com/TArB3CZ.png"><p></p> Далее обратно включаем интерфейс. <center><img src="https://i.imgur.com/TArB3CZ.png"><p></p> # 3. Практическая работа 6.3 Tor — это программа, которую вы можете запустить на своём компьютере для подключения к сети Tor. Скачайте с официального сайта https://www.torproject.org/ru/download/ самораспаковывающийся архив. Запустите его для распаковки. Перейдите в созданный после распаковки каталог и запустите ярлык Start Tor Browser. Нажмите «Соединиться» и дождитесь подключения браузера к сети Tor. После успешной установки мы переходи в командрную строку и приступаем к установке. ![](https://i.imgur.com/oV9HvBI.png) --- ![](https://i.imgur.com/MyugJQ3.png) --- ![](https://i.imgur.com/OmUT0Xz.png) --- ![](https://i.imgur.com/oR54oyX.png) --- После того, как мы поставили Tor на OC Windows, приступим к установке на ОС Ubuntu. Для этого воспользуемся командой: **sudo apt install tor**. ![](https://i.imgur.com/PTYw29w.png) --- Теперь нужно проверить работу нашего браузера. Как мы видим на скриншоте наш браузер успешно установился и функционирует. ![](https://i.imgur.com/mkaHz6o.png) --- # Вывод В ходе данной практической работы мы узнали принципы работы ipv6, научились работать с ним, также мы познакомились с mac-адресом, научились работать с ним и попробовали взаимодействовать с Tor браузером на операционной системе Windows и операционной системе Ubuntu.