Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

1) Проверьте список доступных сетевых интерфейсов на вашем компьютере. Какие команды есть для этого в Linux и в Windows?

Linux: можно использовать ip address, ifconfig (входит в пакет net-tools) Win: ipconfig

2)Какой протокол используется для распознавания соседа по сетевому интерфейсу? Какой пакет и команды есть в Linux для этого?

Используется протокол lldp (также есть пропириетарные аналоги cdp, hdp). Установка пакета в Debian:

vagrant@vagrant:~$ sudo apt install lldpd

Просмотр соседей:

vagrant@vagrant:~$ sudo lldpctl

Также соседа обнаружить (косвенно) можно в arp таблице:

vagrant@vagrant:~$ arp -a
? (10.0.2.3) at 52:54:00:12:35:03 [ether] on eth0
_gateway (10.0.2.2) at 52:54:00:12:35:02 [ether] on eth0
vagrant@vagrant:~$ ip neigh
10.0.2.3 dev eth0 lladdr 52:54:00:12:35:03 DELAY
10.0.2.2 dev eth0 lladdr 52:54:00:12:35:02 REACHABLE

3)Какая технология используется для разделения L2 коммутатора на несколько виртуальных сетей? Какой пакет и команды есть в Linux для этого? Приведите пример конфига.

Для разделение L2 домена на виртуальные подсети используется технология IEEE 802.1Q (принадлежность к VLAN). Для работы с vlan необходим пакет vlan (хотя deprecated).

vagrant@vagrant:/etc/network$ sudo vconfig add eth0 1010
vagrant@vagrant:/etc/network$ ifconfig eth0.1010
eth0.1010: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
		inet6 fe80::a00:27ff:fe73:60cf  prefixlen 64  scopeid 0x20<link>
		ether 08:00:27:73:60:cf  txqueuelen 1000  (Ethernet)
		RX packets 0  bytes 0 (0.0 B)
		RX errors 0  dropped 0  overruns 0  frame 0
		TX packets 10  bytes 796 (796.0 B)
		TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Конфигурацию лучше прописывать через netplan, например:

vagrant@vagrant:/etc/netplan$ cat 01-netcfg.yaml
network:
		version: 2
	ethernets:
		eth0:
			dhcp4: true
	vlans:
		vlan10:
			id: 10
			link: eth0
			addresses: [11.11.11.11/24]

Применяем так:

vagrant@vagrant:/etc/netplan$ sudo netplan apply
vagrant@vagrant:/etc/netplan$ ip a show vlan10
	4: vlan10@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
	link/ether 08:00:27:73:60:cf brd ff:ff:ff:ff:ff:ff
	inet 11.11.11.11/24 brd 11.11.11.255 scope global vlan10
	valid_lft forever preferred_lft forever
	inet6 fe80::a00:27ff:fe73:60cf/64 scope link
	valid_lft forever preferred_lft forever

4)Какие типы агрегации интерфейсов есть в Linux? Какие опции есть для балансировки нагрузки? Приведите пример конфига.

Конфигурация netplan ниже. Режим агрегации указан в разделе mode (в нашем случае active-backup). Возможные значения balance-rr (дефолт), active-backup, balance-xor, broadcast, 802.3ad, balance-tlb и balance-alb. Для OpenVSwitch возможны значения active-backup и дополнительно balance-tcp and balance-slb.

Для балансировки нагрузки есть следующие опции: transmit-hash-policy (применимо только для balance-xor, 802.3ad and balance-tlb modes). Возможные варианты значений: layer2, layer3+4, layer2+3, encap2+3, and encap3+4.

golodnikov@goofy:/etc/netplan$ cat /etc/netplan/00-installer-config.yaml
network:
  ethernets:
	eno1:
	  addresses:
	  - 83.149.49.69/28
	  gateway4: 83.149.49.65
	  nameservers:
		addresses:
		- 8.8.8.8
		search: []
	eno2:
	  dhcp4: no
	eno3:
	  dhcp4: no
	eno4:
	  dhcp4: no
  version: 2
  bonds:
	bond0:
	  interfaces:
	  - eno3
	  - eno4
	  parameters:
		mode: active-backup
		primary: eno3

5)Сколько IP адресов в сети с маской /29 ? Сколько /29 подсетей можно получить из сети с маской /24. Приведите несколько примеров /29 подсетей внутри сети 10.10.10.0/24.

В сети с маской /29 адресов 8.
Из сети с маской /24 можно получить 32 подсети /29.
Примеры /29 в подсети 10.10.10.0/24: 10.10.10.0/29, 10.10.10.8/29, 10.10.10.248/29

6)Задача: вас попросили организовать стык между 2-мя организациями. Диапазоны 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 уже заняты. Из какой подсети допустимо взять частные IP адреса? Маску выберите из расчета максимум 40-50 хостов внутри подсети.

Можно взять подсеть Из диапазона 100.64.0.0/10. Для нужд задачи подойдет подсеть 100.64.0.0/26.

7)Как проверить ARP таблицу в Linux, Windows? Как очистить ARP кеш полностью? Как из ARP таблицы удалить только один нужный IP?

Linux: просмотр ARP таблицы:

vagrant@vagrant:~$ arp -a
? (10.0.2.3) at 52:54:00:12:35:03 [ether] on eth0
_gateway (10.0.2.2) at 52:54:00:12:35:02 [ether] on eth0
vagrant@vagrant:~$ ip neigh
10.0.2.3 dev eth0 lladdr 52:54:00:12:35:03 DELAY
10.0.2.2 dev eth0 lladdr 52:54:00:12:35:02 REACHABLE

Linux: уделение конкретного хоста:

vagrant@vagrant:/etc/netplan$ sudo arp -d 10.0.2.3
vagrant@vagrant:/etc/netplan$ sudo ip neigh del 10.0.2.3 dev eth0

Linux: полное очищение ARP таблицы можно сделать через ip:

vagrant@vagrant:/etc/netplan$ sudo ip neigh flush all

Win: просмотр ARP таблицы:

PS C:\Users\dmgol> arp -a

Интерфейс: 192.168.8.106 --- 0x13
адрес в Интернете      Физический адрес      Тип
192.168.8.1           cc-2d-e0-0f-0f-33     динамический
192.168.8.2           00-11-32-b8-42-3e     динамический
192.168.8.3           58-8b-f3-6b-62-04     динамический
192.168.8.60          3c-cd-93-0f-19-94     динамический

Win: очищение и уделение конкретного хоста:

PS C:\Users\dmgol> arp -d 192.168.8.3
PS C:\Users\dmgol> arp -d *