---
# System prepended metadata

title: Практическая работа 1.

---

# Практическая работа 1.
## 1.1.1. Установка и настройка среды виртуализации.
Средой вирутализации выбрана платформа Oracle VM VirualBox.

![](https://i.imgur.com/mouEom8.png)

В платформу виртуализации был установлен набор расширений.

![](https://i.imgur.com/ahFMPK7.png)

## 1.1.2. Создание виртуальной машины и установка Windows Server 2016 EN
Создана вирутальная машина назначены основные параметры.

![](https://i.imgur.com/IkuNo6k.png)

Выбран размер и тип виртульного диска.

![](https://i.imgur.com/foR3MU7.png)

Параметры виртуальной машины.

![](https://i.imgur.com/lViTP1R.png)

Выбор образа из которого будет установлена виртульная машина.

![](https://i.imgur.com/VuZ5YMu.png)

Запуск виртуальной машины с установочного образа.

![](https://i.imgur.com/rSDWul6.png)

Процесс установки операционной системы на виртуальной машине.

![](https://i.imgur.com/yVNihuH.png)

По окончании установки операционной системы устанавливаем пароль локального администатора.

![](https://i.imgur.com/1fHwvNb.png)

Установка окончена

![](https://i.imgur.com/aaQNhae.png)




## 1.1.3. Создание виртуальной машины и установка Windows Server 2016 RU
Установка Windows Server 2016 RU аналогична установке Windows Server 2016 EN, за исключением языка интерфейса.

## 1.1.4. Создание виртуальной машины и установка Windows 10
Процесс создания виртуальной машины и установке на ней Windows 10 аналогичен установке Windows Server, за исключением отказа от активации и создания локального пользователя.
Отказываемся от активации Windows
![](https://i.imgur.com/q6UeRgG.png)

Выбираем версию Pro, чтобы можно было ввести машину в домен Windows.
![](https://i.imgur.com/HYDrvm1.png)

Принимаем условия лицензии.
![](https://i.imgur.com/mT4mrt5.png)

Выбираем тип установки.
![](https://i.imgur.com/mPUpQQP.png)

Создаем логические диски и запустим установку.
![](https://i.imgur.com/rcAFbZ8.png)
После установки выберем регион
![](https://i.imgur.com/cJSDSv2.png)
Добавим дополнительно аглийскую раскладку
![](https://i.imgur.com/uhP9Qlc.png)
![](https://i.imgur.com/6yIHSN4.png)
![](https://i.imgur.com/csQG9Vh.png)
Сделаем отказ от подключения к сети Интернет
![](https://i.imgur.com/lMEojuR.png)
Создадим пользователя
![](https://i.imgur.com/hlMFaOO.png)
Отключим сбор информации и дополнительные функции
![](https://i.imgur.com/pDPYlSS.png)
Установка завершена







## 1.1.5. Импорт и настройка виртуальной машины с Kali Linux
Kali Linux поставляется в виде файла .vbox и диска .vdi. Импорт осуществляется простым открытием .vbox в  приложении VirtualBox Manager.
![](https://i.imgur.com/fdtDGTk.png)

## 1.1.6. Импорт и настройка виртуальной машины с образом Mikrotik
Импорт конфигурации
![](https://i.imgur.com/EwW8OXG.png)
Выбор образа Mikrotik
![](https://i.imgur.com/1fRij4Q.png)

Сведения об образе Mikrotik, принудительно генерируем новые MAC адреса.
![](https://i.imgur.com/boEYFsz.png)
Процесс импорта
![](https://i.imgur.com/kPiLUsH.png)
После импорта запускаем виртульную машину и входим в консоль роутера
![](https://i.imgur.com/xEgsXab.png)

Настройку Mikrotik будем выполнять через консоль
Сначала сбросим MAC адреса на интерфейсах
```bash=
interface set ether5 disabled=yes
interface set ether6 disabled=yes
interface ethernet reset-mac-address ether5
interface ethernet reset-mac-address ether6
interface set ether5 disabled=no
interface set ether6 disabled=no
```
Далее можно продолжить настройку
```bash=
ip dhcp-client add interface=ether5 disabled=no
ip address print
```
Интерфейс получил адрес
![](https://i.imgur.com/dPiOYhu.png)

Далее настроим NAT следующей коммандой
```bash=
ip firewall nat add chain=srcnat action=masquerade out-interface=ether5
```

NAT успешно настроен
![](https://i.imgur.com/0yuGS9t.png)

Следующей командой дадим адрес на внутренний интерфейс
```bash=
ip address add address=192.168.10.254/24 interface=ether6
```

Настроим перенаправление DNS
```bash=
ip dns set servers=8.8.8.8
ip dns set allow-remote-requests=yes
```
![](https://i.imgur.com/xUdLug3.png)



Первоначальная настройка роутера завершена
![](https://i.imgur.com/PSBqPf9.png)

Проверяем связь например до DNS Google
![](https://i.imgur.com/gpkU8oz.png)
Все ОК.

## 1.1.7 Окончательные настройки
В настройках сетевых интерфейсов развернутых машин необходимо установить тип сетевого адаптера "Internal Network" (Внутренняя сеть).
![](https://i.imgur.com/OqXsgia.png)
![](https://i.imgur.com/zf2HIv6.png)
![](https://i.imgur.com/PLJwEPI.png)
![](https://i.imgur.com/UfHIHNA.png)

## 1.2.0 Предварительные сведения
    Настройку Windows будем проводить средствами Powershell.
Все машины нам необходимо переименовать, статически настройть адреса IPv4, компонент IPv6 отключить и указать значения DNS.

Именование машин и IP план нашей сети таков:

* сеть 192.168.10.0 маска сети 255.255.255.0 (24)
* шлюз 192.168.10.254 (Mikrotik)
* Windows Server 2016 EN имя dc1 адрес 192.168.10.200
* Windows Server 2016 RU имя dc2 адрес 192.168.10.201
* Windows 10 имя pc1 адрес 192.168.10.202
* DNS серверы 192.168.10.200, 192.168.10.201

Проверяем версию Powershell. На современных операционных системах Windows версия Powershell должна быть не ниже 5.1.
```powershell=
$PSVersionTable.PSVersion
```
![](https://i.imgur.com/W9P9nLz.png)

## 1.2.1 Настройка Windows 10
Начнем устанавливать необходимые настройки системы.
Для просмотра сетевых адаптеров выполним следующий командлет:
```powershell=
Get-NetAdapter
```
Для просмотра конфигурации сетевого адаптера выполним командлет:
```powershell=
Get-NetIPConfiguration -InterfaceIndex (Get-NetAdapter).InterfaceIndex
```
![](https://i.imgur.com/UTI9I6s.png)

Видим что сетевой интерфейс несконфигурирован, адрес установлен методом APIPA.

Введем некоторые переменные:
```powershell=
# новое имя машины
$name = "pc1"
# IP адрес машины
$IPAddress = "192.168.10.202"
# сетевая маска
$NetPrefix = 24
# шлюз по умолчанию
$DefaulGW = "192.168.10.254"
# объект адаптера
$NetAdapter = Get-NetAdapter
```
Проверим включена-ли поддержка IPv6 на интерфейсе:
```powershell=
$NetAdapter = Get-NetAdapter
Get-NetAdapterBinding -Name $NetAdapter.Name -ComponentID ms_tcpip6
```
![](https://i.imgur.com/bBHsHl2.png)

Отключать поддержку IPv6 на интерфейсе будем следующим комадлетом:
```powershell=
Disable-NetAdapterBinding -Name $NetAdapter.Name -ComponentID ms-tcpip6
```
Получаем отказ доступа
![](https://i.imgur.com/9VgSqwT.png)

Для выполнения данных действий необходимы права, перезапустим оболочку Powershell c правами локального администратора и попробуем заного выполнить командлет.

![](https://i.imgur.com/GoXAEAW.png)

Поддержка IPv6 на интерфейсе отключена
![](https://i.imgur.com/2Ni5ckc.png)

Далее настроим сетевой интерфейс:
```powershell=
New-NetIPAddress -InterfaceIndex $NetAdapter.InterfaceIntex -IPAddress $IPAddress -DefaultGateway $DefaultGW -PrefixLength $NetPrefix
Set-DnsClientSeverAddress -InterfaceIndex $NetAdapter.InterfaceIndex -ServerAddress ("192.168.10.200","192.168.10.201")
```
Соглашаемся обнаруживать наш ПК
![](https://i.imgur.com/GtMuULS.png)
Результат установки параметров
![](https://i.imgur.com/nilxvC0.png)
Посмотрим результат в графике.
IPv6 на интерфейсе отключен.
![](https://i.imgur.com/YfqtDus.png)
Протокол IPv4 на интерфейсе сконфигурирован верно.
![](https://i.imgur.com/nvPs7WO.png)

Проверим текущее имя машины:
```powershell=
$env:COMPUTERNAME
```
![](https://i.imgur.com/vJQ6dT5.png)

Установим требуемое имя машины
```powershell=
Rename-Computer -NewName $name
```
![](https://i.imgur.com/0765hOD.png)

После установки нового имени необходима перезагрузка.
Отправляем принудительно машину в перезагрузку.
```powershell=
Restart-Computer -Force -Verbose
```
После перезагрузки проверяем имя машины

![](https://i.imgur.com/YAAxmOi.png)
Настройка завершена.

## 1.2.2 Настройка Windows Server 2016 EN
Настройка Windows Server будет произведена аналогично настройке Windows 10, за исключением того, что будем использовать скрипт powershell вместо отдельных комадлетов. Параметры не будем выносить в аргументы скрипта, поэтому они будут установлены в самом теле скрипта.
```powershell=
$name = "dc1"
$IPAddress = "192.168.10.200"
$NetPrefix = 24
$DefaultGW = "192.168.10.254"
$NetAdapter = Get-NetAdapter

Disable-NetAdapterBinding -Name $NetAdapter.Name -ComponentID ms_tcpip6

New-NetIPAddress  -InterfaceIndex $NetAdapter.InterfaceIndex -IPAddress $IPAddress -DefaultGateway $DefaultGW -PrefixLength $NetPrefix
Set-DnsClientServerAddress -InterfaceIndex $NetAdapter.InterfaceIndex -ServerAddresses ("192.168.10.201","127.0.0.1")

Rename-Computer -NewName $name

Restart-Computer -Force -Verbose
```
Так как Windows Server 2016 EN и Windows Server 2016 RU будут выполнять роль контроллеров домена и DNS, то установим в настройках DNS взаимное обращение друг к другу. То есть Windows Server 2016 EN первым DNS указывается Windows Server 2016 RU, а вторым свой петлевой интефейс (127.0.0.1). Для Windows Server 2016 RU первым указывается Windows Server 2016 EN, а вторым тоже свой петлевой интерфейс. 
Запустим интегрированную среду разработки Powershell ISE
![](https://i.imgur.com/ESiWC8F.png)
Наберем скрипт и запустим его
![](https://i.imgur.com/Gu8FqXi.png)
После перезагрузки проверим настройки сервера
![](https://i.imgur.com/83sE1OP.png)
Машина сконфигурирована.


## 1.2.3 Настройка Windows Server 2016 RU
Настройка Windows Server 2016 Ru аналогична Windows Server 2016 EN, за исключением таких параметров как имя (dc2), IP адрес (192.168.10.201) и DNS серверов (192.168.10.200, 127.0.0.1).
```powershell=
$name = "dc2"
$IPAddress = "192.168.10.201"
$NetPrefix = 24
$DefaultGW = "192.168.10.254"
$NetAdapter = Get-NetAdapter

Disable-NetAdapterBinding -Name $NetAdapter.Name -ComponentID ms_tcpip6

New-NetIPAddress  -InterfaceIndex $NetAdapter.InterfaceIndex -IPAddress $IPAddress -DefaultGateway $DefaultGW -PrefixLength $NetPrefix
Set-DnsClientServerAddress -InterfaceIndex $NetAdapter.InterfaceIndex -ServerAddresses ("192.168.10.200","127.0.0.1")

Rename-Computer -NewName $name

Restart-Computer -Force -Verbose
```
Запускаем скрипт
![](https://i.imgur.com/exWzR8s.png)
Проверяем настройки
![](https://i.imgur.com/jstMerO.png)
Машина настроена


## 1.2.4 Установка Guest Additions
Для удобства управления виртуальными машинами установим дополнения для гостевой операционной системы (Guest Additions).
Для этого примонтируем диск с дополнениями.
![](https://i.imgur.com/YLRusmx.png)
Откроем примонтированный диск и запустим установку
![](https://i.imgur.com/KMNtazo.png)
Начнем установку
![](https://i.imgur.com/I2YLEOY.png)
Укажем путь установки
![](https://i.imgur.com/K3QDyuc.png)
Согласимся на установку драйвера
![](https://i.imgur.com/CyD9mbP.png)
Процесс установки пошел
![](https://i.imgur.com/ubtgLQN.png)
Согласимся на перезагрузку.
![](https://i.imgur.com/7eHlgVd.png)
После перезагрузки включим двунаправленный режим буфера обмена
![](https://i.imgur.com/jYmOLwO.png)
И Drag and Drop
![](https://i.imgur.com/nfjcVRR.png)

Данные действия выполним на всех Windows машинах:
- Windows 10 (pc1)
- Windows Server 2016 EN (dc1)
- Windows Server 2016 RU (dc2)

На этом настройка Windows машин завершена.

