Захват трафика с использованием -i eth1
На этом этапе вы научитесь захватывать сетевой трафик на интерфейсе eth1 с помощью базовых команд Linux. Интерфейс eth1 обычно является основным сетевым интерфейсом в системах Linux и представляет собой первое Ethernet-соединение на вашем компьютере.
Перед захватом трафика важно убедиться, что интерфейс существует и активен. Сетевые интерфейсы могут быть физическими (например, Ethernet-порты) или виртуальными (например, VPN-соединения). Выполните следующую команду, чтобы проверить статус интерфейса eth1:
ip link show eth1
Вы должны увидеть вывод, похожий на следующий:
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:5e:6c:00 brd ff:ff:ff:ff:ff:ff
Статус UP
указывает, что интерфейс активен. Теперь мы будем использовать tcpdump
, основной инструмент для сетевого анализа, который позволяет видеть трафик в реальном времени. Эта базовая команда захвата поможет вам понять, что происходит в вашей сети:
sudo tcpdump -i eth1 -c 5
Разберем, что делает эта команда:
-i eth1
: Указывает, какой сетевой интерфейс нужно отслеживать (в данном случае eth1)
-c 5
: Ограничивает захват до 5 пакетов, что достаточно для демонстрации без переполнения вашего терминала
Вывод будет показывать детали пакетов, включая временные метки, IP-адреса источника и назначения, а также информацию о протоколе:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes
12:34:56.789012 IP 192.168.1.100.22 > 192.168.1.1.12345: Flags [P.], seq 1:21, ack 1, win 501, length 20
12:34:56.789123 IP 192.168.1.1.12345 > 192.168.1.100.22: Flags [.], ack 21, win 1024, length 0
...
5 packets captured
5 packets received by filter
0 packets dropped by kernel
Для более детального анализа вы захотите сохранить пакеты в файл. Файлы в формате PCAP сохраняют все данные пакетов и могут быть открыты в графических инструментах, таких как Wireshark. Эта команда создает файл с захваченными данными:
sudo tcpdump -i eth1 -c 5 -w ~/project/eth1_capture.pcap
Флаг -w
записывает пакеты в файл eth1_capture.pcap
в вашей проектной директории. Этот бинарный формат сохраняет все исходные данные пакетов именно в том виде, в котором они были захвачены.