mirror of
https://github.com/Dannecron/netology-devops.git
synced 2025-12-25 23:32:37 +03:00
add homework 3.7, questions 1-5
This commit is contained in:
96
src/homework/3.7/readme.md
Normal file
96
src/homework/3.7/readme.md
Normal file
@@ -0,0 +1,96 @@
|
||||
Выполнение [домашнего задания](https://github.com/netology-code/sysadm-homeworks/blob/devsys10/03-sysadmin-07-net/README.md)
|
||||
по теме "3.7. Компьютерные сети, лекция 2".
|
||||
|
||||
## Q/A
|
||||
|
||||
1. Проверьте список доступных сетевых интерфейсов на вашем компьютере. Какие команды есть для этого в Linux и в Windows?
|
||||
|
||||
В Linux можно выполнить команду `ip link`, которая покажет все сетевые интерфейсы, включая виртуальные.
|
||||
Для Windows аналогом данной команды является вызов `ipconfig /all`.
|
||||
|
||||
2. Какой протокол используется для распознавания соседа по сетевому интерфейсу? Какой пакет и команды есть в Linux для этого?
|
||||
|
||||
Для получения информации о соседнем устройстве используется протокол [LLDP](https://en.wikipedia.org/wiki/Link_Layer_Discovery_Protocol).
|
||||
Данный протокол в ОС Linux реализован в утилите `lldpd`.
|
||||
|
||||
3. Какая технология используется для разделения L2 коммутатора на несколько виртуальных сетей? Какой пакет и команды есть в Linux для этого? Приведите пример конфига.
|
||||
|
||||
Технология имеет название [VLAN](https://en.wikipedia.org/wiki/Virtual_LAN).
|
||||
В Linux для управления виртуальными сетями используется пакет `vlan`, а именно утилита `vconfig` (устарела, рекомендуется использовать утилиту `ip route`).
|
||||
|
||||
Вся конфигурация так или иначе хранится в файле `/etc/network/interfaces`, содержимое которого будет выглядеть примерно так
|
||||
|
||||
```
|
||||
auto eth0.1400
|
||||
iface eth0.1400 inet static
|
||||
address 192.168.1.1
|
||||
netmask 255.255.255.0
|
||||
vlan_raw_device eth0
|
||||
```
|
||||
|
||||
4. Какие типы агрегации интерфейсов есть в Linux? Какие опции есть для балансировки нагрузки? Приведите пример конфига.
|
||||
|
||||
В конфигурации Linux предусмотрены следующие типы агрегации:
|
||||
* static/manual - ручная статическая настройка
|
||||
* dynamic - динамическая
|
||||
|
||||
Типы балансировки нагрузки:
|
||||
* `balance-rr` - балансировка по принципу [Round-robin](https://en.wikipedia.org/wiki/Round-robin_scheduling).
|
||||
* `active-backup` - один активный интерфейс, в случае выхода из строя которого, трафик перенаправляется на запасной.
|
||||
* `balance-xor` - "эксклюзивный ИЛИ", при котором происходит сопоставление MAC-адреса из запроса к MAC-адресу интерфейса. Эта связь используется в дальнейшем для всех запросов.
|
||||
* `broadcase` - транслирование запроса на все интерфейсы.
|
||||
* `802.3ad` - динамическая политика агрегации по стандарту [IEEE 802.3ad](https://www.ieee802.org/3/hssg/public/apr07/frazier_01_0407.pdf)
|
||||
* `balance-tlb` - балансировка трафика в зависимости от нагрузки интерфейсов.
|
||||
* `balance-alb` - надстройка над `balance-tlb`, убирающая необходимость специальной поддержки со стороны интерфейса.
|
||||
|
||||
Настройка производится в том же файле `/etc/network/interfaces`. Пример конфигурации с балансировкой нагрузки по типу `active-backup`,
|
||||
когда основным является интерфейс `eth0`, а `wlan0` - запасным, который активируется при выходе из строя основного:
|
||||
|
||||
```
|
||||
# Define slaves
|
||||
auto eth0
|
||||
iface eth0 inet manual
|
||||
bond-master bond0
|
||||
bond-primary eth0
|
||||
bond-mode active-backup
|
||||
|
||||
auto wlan0
|
||||
iface wlan0 inet manual
|
||||
wpa-conf /etc/network/wpa.conf
|
||||
bond-master bond0
|
||||
bond-primary eth0
|
||||
bond-mode active-backup
|
||||
|
||||
# Define master
|
||||
auto bond0
|
||||
iface bond0 inet dhcp
|
||||
bond-slaves none
|
||||
bond-primary eth0
|
||||
bond-mode active-backup
|
||||
bond-miimon 100
|
||||
```
|
||||
|
||||
5. Сколько IP адресов в сети с маской `/29` ? Сколько `/29` подсетей можно получить из сети с маской `/24`. Приведите несколько примеров `/29` подсетей внутри сети `10.10.10.0/24`.
|
||||
|
||||
Всего в сети с маской `/29` находятся 8 IP адресов, 2 из которых зарезервированы.
|
||||
|
||||
Всего в сети с маской `/24` могут использоваться 254 IP адреса (256 всего, 2 зарезервированы).
|
||||
Таким образом, если на каждую сеть с маской `/29` нужен пул из 8 адресов,
|
||||
то в оригинальную сеть поместится 254 / 8 = 31 подсеть с маской `/29`, при этом останется 6 не задействованных в подсетях IP адреса.
|
||||
|
||||
Примеры подсетей с маской `/29` внутри сети `10.10.10.0/24`:
|
||||
* `10.10.10.1/29`
|
||||
* `10.10.10.9/29`
|
||||
* `10.10.10.19/29`
|
||||
|
||||
6. Задача: вас попросили организовать стык между 2-мя организациями. Диапазоны 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 уже заняты. Из какой подсети допустимо взять частные IP адреса? Маску выберите из расчета максимум 40-50 хостов внутри подсети.
|
||||
|
||||
// todo
|
||||
|
||||
7. Как проверить ARP таблицу в Linux, Windows? Как очистить ARP кеш полностью? Как из ARP таблицы удалить только один нужный IP?
|
||||
|
||||
// todo
|
||||
|
||||
8. *Установите эмулятор EVE-ng.
|
||||
|
||||
// todo
|
||||
Reference in New Issue
Block a user