---
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 – Пример адреса IPv6<p></p></center>
## 1.2. Зарезервированные IPv6-адреса
В архитектуре адресации были зарезервированы различные IP-адреса для различных специальных целей, чтобы их при надобности можно было отфильтровать.

## 1.3. Глобальные IPv6-адреса
Соответствуют публичным IPv4-адресам. Могут находиться в любом не занятом диапазоне. В настоящее время региональные интернет-регистраторы распределяют блок адресов 2000::/3 (с 2000:: по 3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF).
Это означает, что глобальными сейчас являются только IPv6 адреса, которые начинаются на «2» или на «3».
## 1.4. Как узнать IPv6 адрес сайта
Чтобы узнать IPv6 адрес сайта в linux, нужно воспользоваться, командой `host.

Также в Windows IPv6 адрес сайта можно узнать командой `nslookup ya.ru` .

Команда `dig` также умеет показывать IPv6 адреса, но по умолчанию выводит данные только для A записи, поэтому нужно указать вид записи явно c помощью команды `dig ya.ru ANY`. Процесс показан на рисунке 6.

## 1.5. Как открыть IPv6 в веб-браузере
Чтобы открыть IPv6 в браузере нужно поместить его в квадратные скобки.

## 1.6. Как посмотреть IPv6 ARP таблицу. Показ соседей в IPv6.
Для того,что посмотреть IPv6 ARP таблицу выполним команду `ip -6 neigh show`.

Для показа соседей воспользуемся командой `traceroute -6 ya.ru`.

## 1.7. Настройка своей системы на работу с DNS по IPv6
Чтобы DNS запросы делались по IPv6 необходимо добавить новые строки в файл `/etc/resolv.conf`.

## 1.8. Подсчет количества IPv6 адресов в подсети
Для подсчета количества адресов в подсети можно воспользоваться формулой $2^{(128-длина.маски)}$.
Допустим, что у нас есть сеть 2100:828::/32. Посчитаем количество адресов в этой сети.
`$$ 2^{128-32}=7,922816251*10^{28} $$`
## 1.9. Маршруты IPv6 в локальной сети
Используем команду `ip -6 ro`, чтобы вывести список IPv6 в локальной сети.

## 1.10. Отключение IPv6
Чтобы отключить IPv6 в linux необходимо воспользуемся командами `sysctl -w net.ipv6.conf.all.disable_ipv6=1` и `sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1`.

Эти настройки будут дейстовать до перезапуска.
Чтобы проверить, отключён ли 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.

## 1.12. Настройка SSH для работы на IPv6
Чтобы настроить SSH для работы на IPv6 изменим файл конфигурации SSH-сервера.

---
После мы видим успешшную работу SSH

---
# 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="
## 2.3. Определение производителя по MAC-адресу в Linux
В Linux по умолчанию уже хранится база с уникальными идентификаторами организаций. Найдем файл с базой. Так как файл не нашелся скачаем базу с помощью команды `wget http://standards-oui.ieee.org/oui/oui.txt` .

Далее создадим файл `oui.sh` и добавим в него скрипт для поиска производителя.

После сохраняем изменения в файле. И запускаем добавленный нами скрипт с помощью команды` bash oui.sh MAC`.

## 2.4. Как узнать свой MAC-адрес в Windows
Чтобы узнать свой MAC-адрес в Windows из командной строки, откройте командную строку, для этого нажмите Win+x и выберите «Windows PowerShell». Далее введем команду `getmac`.

## 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.
После успешной установки мы переходи в командрную строку и приступаем к установке.

---

---

---

---
После того, как мы поставили Tor на OC Windows, приступим к установке на ОС Ubuntu. Для этого воспользуемся командой: **sudo apt install tor**.

---
Теперь нужно проверить работу нашего браузера. Как мы видим на скриншоте наш браузер успешно установился и функционирует.

---
# Вывод
В ходе данной практической работы мы узнали принципы работы ipv6, научились работать с ним, также мы познакомились с mac-адресом, научились работать с ним и попробовали взаимодействовать с Tor браузером на операционной системе Windows и операционной системе Ubuntu.