From d09a34019f5027d51aaa96ee4bf7cb2b5dbbfaf5 Mon Sep 17 00:00:00 2001 From: dannc Date: Fri, 11 Mar 2022 09:46:15 +0700 Subject: [PATCH] add homework 3.7, questions 1-5 --- readme.md | 1 + src/homework/3.7/readme.md | 96 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 src/homework/3.7/readme.md diff --git a/readme.md b/readme.md index 1f1c8ac..9d8b0ab 100644 --- a/readme.md +++ b/readme.md @@ -15,3 +15,4 @@ * [3.4. Операционные системы, лекция 2](/src/homework/3.4) * [3.5. Файловые системы](/src/homework/3.5) * [3.6. Компьютерные сети, лекция 1](/src/homework/3.6) +* [3.7. Компьютерные сети, лекция 2](/src/homework/3.7) diff --git a/src/homework/3.7/readme.md b/src/homework/3.7/readme.md new file mode 100644 index 0000000..09c284f --- /dev/null +++ b/src/homework/3.7/readme.md @@ -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 \ No newline at end of file