Практическая работа: Модуль 20. Сеть и стек TCP/IP. Управление сетевыми интерфейсами.
См. также Требования, правила и цели выполнения практической работы
Практические задания
Задание 1.
Просмотр сетевых интерфейсов в терминале:
Выведите список всех сетевых интерфейсов на компьютере и их текущее состояние (активный/неактивный).
Выведите только IPv4 адрес каждого интерфейса.
Выведите таблицу ARP (Address Resolution Protocol) для конкретного сетевого интерфейса eth0.
Выполните трассировку маршрута к ya.ru, используя ICMP-пакеты, с ограничением количества запросов до 1.
Выведите с использованием команды netstat список всех открытых прослушивающих (listening) портов (т.е. портов, на которых приложения ожидают входящие соединения).
Задание 2.
Проверка DNS:
Просмотрите текущие DNS-настройки, используя утилиту nmtui.
Добавьте дополнительный DNS-сервер 1.1.1.1 и сделайте его первым в списке.
Проверьте корректность работы новых DNS-настроек путем разрешения имен хостов в IP-адреса.
Задание 3.
Рассчитайте и получите последний IP-адрес хоста в сети 192.168.0.128/28.
Задание 4.
Настройка нового сетевого интерфейса в графической утилите NetworkManager:
Создайте новый сетевой интерфейс.
Сконфигурируйте IP-адрес и маску подсети на полученный в шаге 2.
Убедитесь, что новые настройки применены успешно, используя команду nmcli.
Ответы на практические задания (пошаговые инструкции)
Задание 1.
Просмотр сетевых интерфейсов в терминале:
Выведите список всех сетевых интерфейсов на компьютере и их текущее состояние (активный/неактивный):
localadmin@astra:~$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group
default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode
DEFAULT group default qlen 1000
link/ether 0e:9e:c9:92:f7:e0 brd ff:ff:ff:ff:ff:ff
Более читабельный вариант:
localadmin@astra:~$ ip -br link show
lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
eth0 UP 0e:9e:c9:92:f7:e0 <BROADCAST,MULTICAST,UP,LOWER_UP>
Выведите только IPv4 адрес каждого интерфейса:
localadmin@astra:~$ ip -4 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen
1000
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group
default qlen 1000
inet 192.168.1.229/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
Более читабельный вариант:
localadmin@astra:~$ ip -br -4 addr show
lo UNKNOWN 127.0.0.1/8
eth0 UP 192.168.1.229/24
Выведите таблицу ARP (Address Resolution Protocol) для конкретного сетевого интерфейса eth0:
localadmin@astra:~$ sudo arp -i eth0
Address HWtype HWaddress Flags Mask Iface
192.168.1.144 ether 6c:bf:b5:02:5a:c7 C eth0
192.168.1.53 ether 28:16:ad:1e:52:2b C eth0
192.168.1.1 ether 50:ff:20:a1:4c:aa C eth0
Выполните трассировку маршрута к ya.ru, используя ICMP-пакеты, с ограничением количества запросов до 1:
localadmin@astra:~$ sudo traceroute ya.ru -q 1 -I
traceroute to ya.ru (5.255.255.242), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 0.458 ms
2 100.76.128.1 (100.76.128.1) 3.804 ms
3 188.128.125.18 (188.128.125.18) 1.901 ms
4 95.167.92.165 (95.167.92.165) 19.464 ms
5 *
6 188.254.94.106 (188.254.94.106) 25.056 ms
7 *
8 ya.ru (5.255.255.242) 26.614 ms
Выведите с использованием команды netstat список всех открытых прослушивающих (listening) портов (т.е. портов, на которых приложения ожидают входящие соединения):
localadmin@astra:~$ netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:\* LISTEN
tcp6 0 0 :::22 :::\* LISTEN
Задание 2.
Проверка DNS:
Просмотреть текущие DNS-настройки используя утилиту
nmtui
:
Выбрать «Изменить соединение».
Выбрать доступное сетевое соединение.
В поле «Серверы DNS» будет указаны текущие настройки.
Добавьте дополнительный DNS сервер 1.1.1.1 и сделайте его первым в списке.
В разделе сервера DNS выбрать «Добавить».
В новое поле скопируйте значение первого DNS сервера, а в первое поле вписать 1.1.1.1 и нажать ОК.
Проверьте корректность работы новых DNS-настроек путем разрешения имен хостов в IP-адреса.
Откройте терминал и запустите команду nslookup или dig (если данные команды отсутствуют, то их необходимо установить используя sudo apt-get install dnsutils).
localadmin@astra:~$ nslookup ya.ru Server: 1.1.1.1 Address: 1.1.1.1#53 Non-authoritative answer: Name: ya.ru Address: 77.88.55.242 Name: ya.ru Address: 5.255.255.242 Name: ya.ru Address: 2a02:6b8::2:242Убедитесь, что в поле Server и Address используется ранее указанный DNS сервер 1.1.1.1
Задание 3
Рассчитайте и получите последний IP-адрес хоста в сети 192.168.0.128/28.
Для расчета последнего IP-адреса в сети 192.168.0.128/28 нужно выполнить следующие шаги
Найдите количество хостов в подсети.
Для этого используется формула 2^(32-маска_подсети) - 2, где маска подсети равна 28. В данном случае это 2^(32-28) - 2 = 16 - 2 = 14 хостов.
Найдите последний IP-адрес хоста в подсети. Это будет адрес сети плюс количество хостов.
Адрес сети: 192.168.0.128
Количество хостов: 14
Последний IP-адрес: 192.168.0.128 + 14 = 192.168.0.142
Таким образом, последний IP-адрес в сети 192.168.0.128/28 равен 192.168.0.142
Задание 4.
Настройте новый сетевой интерфейс в графической утилите NetworkManager.
Создать новый сетевой интерфейс.
Добавьте новую сетевую карту (в VirtualBox, Proxmox и т.д.). В результате должно быть 2 сетевых соединения.
Откройте новое сетевое соединение
Сконфигурируйте IP-адрес и маску подсети на полученный в шаге 2.
Перейдите на вкладку «Параметры IPv4», далее выберите метод конфигурации «Вручную».
Пропишите IP-адрес и маску подсети (можно в любом формате)
Сохранить изменения
Убедитесь, что новые настройки применены успешно, используя команду nmcli.
Если внесенные изменения не применились, то выключите и включите заново «поддержку сети», либо используйте соответствующую команду в nmcli.
localadmin@astra:~$ nmcli
th0: подключено to Проводное соединение 1
"Intel 82540EM"
ethernet (e1000), BA:07:B9:A2:A2:4C, HW, MTU 1500
ip4 default
inet4 192.168.1.215/24
route4 192.168.1.0/24
route4 0.0.0.0/0
inet6 fe80::6c95:4b18:1299:5e52/64
route6 fe80::/64
eth1: подключено to Проводное соединение 2
"Intel 82540EM"
ethernet (e1000), DE:5F:5F:3F:4E:3E, HW, MTU 1500
inet4 192.168.0.142/28
route4 192.168.0.128/28
inet6 fe80::a2c7:d881:d11d:429f/64
route6 fe80::/64
lo: без управления
"lo"
loopback (unknown), 00:00:00:00:00:00, ЮЗ, MTU 65536
DNS configuration:
servers: 1.1.1.1 192.168.1.213
domains: ald.lan
interface: eth0