Практическая работа: Модуль 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:

    1. Выбрать «Изменить соединение».

    ../_images/alse_mod20_image1.png
    1. Выбрать доступное сетевое соединение.

    ../_images/alse_mod20_image2.png
    1. В поле «Серверы DNS» будет указаны текущие настройки.

  • Добавьте дополнительный DNS сервер 1.1.1.1 и сделайте его первым в списке.

    1. В разделе сервера DNS выбрать «Добавить».

    ../_images/alse_mod20_image3.png
    1. В новое поле скопируйте значение первого DNS сервера, а в первое поле вписать 1.1.1.1 и нажать ОК.

    ../_images/alse_mod20_image41.png
  • Проверьте корректность работы новых 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 нужно выполнить следующие шаги

  1. Найдите количество хостов в подсети.

    Для этого используется формула 2^(32-маска_подсети) - 2, где маска подсети равна 28. В данном случае это 2^(32-28) - 2 = 16 - 2 = 14 хостов.

  2. Найдите последний 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.

  • Создать новый сетевой интерфейс.

  1. Добавьте новую сетевую карту (в VirtualBox, Proxmox и т.д.). В результате должно быть 2 сетевых соединения.

../_images/alse_mod20_image51.png
  1. Откройте новое сетевое соединение

  • Сконфигурируйте IP-адрес и маску подсети на полученный в шаге 2.

  1. Перейдите на вкладку «Параметры IPv4», далее выберите метод конфигурации «Вручную».

../_images/alse_mod20_image61.png
  1. Пропишите IP-адрес и маску подсети (можно в любом формате)

../_images/alse_mod20_image71.png
  1. Сохранить изменения

  • Убедитесь, что новые настройки применены успешно, используя команду nmcli.

    Если внесенные изменения не применились, то выключите и включите заново «поддержку сети», либо используйте соответствующую команду в nmcli.

../_images/alse_mod20_image81.png
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