Как я могу извлечь мой IP-адрес IPv4 с помощью tcpdump и sed

Я недавно изменил свой mac-адрес, а также всякий раз, когда я делаю это, я хочу убедиться, что он изменился в сети, а не только на nmcli или ifconfig

Я запускаю sudo tcpdump -i enp2s0 -en, чтобы найти мой MAC-адрес в tcpdump, но я пытаюсь получить его там, где он выглядит, с помощью sed

так это

18:38:33.808803 5e:b7:19:c3:fe:8e > 58:6d:8f:71:85:ec, ethertype IPv4 (0x0800), length 66: 192.168.1.111.37982 > 172.217.12.66.443: Flags [.], ack 331, win 335, options [nop,nop,TS val 72135922 ecr 127649923], length 0
18:38:33.830092 58:6d:8f:71:85:ee > 5e:b7:19:c3:fe:8c, ethertype IPv4 (0x0800), length 143: 172.217.12.66.443 > 192.168.1.111.37980: Flags [P.], seq 1:78, ack 833, win 386, options [nop,nop,TS val 127649986 ecr 72135811], length 77
18:38:33.830123 5e:b7:19:c3:fe:8e > 58:6d:8f:71:85:ec, ethertype IPv4 (0x0800), length 66: 192.168.1.111.37980 > 172.217.12.66.443: Flags [.], ack 78, win 312, options [nop,nop,TS val 72135943 ecr 127649986], length 0

превращается в это

5e:b7:19:c3:fe:8e > 58:6d:8f:71:85:ec - 192.168.1.111.37982 > 172.217.12.66.443
58:6d:8f:71:85:ee > 5e:b7:19:c3:fe:8c - 172.217.12.66.443 > 192.168.1.114
5e:b7:19:c3:fe:8e > 58:6d:8f:71:85:ec - 192.168.1.111.37980 > 172.217.12.66.443

и если я могу просто извлечь свой MAC из него

пока это то, что я получил, я чувствую, что это может быть уменьшено

sudo tcpdump -i enp2s0 -en | sed 's/: Flags.*//g' | sed 's/, ethertype IPv4 (0x0800), / - /g' | cut -d" " -f2,3,4,5,8,9,10

1 ответ

Решение

Можно использовать вместо awk

awk - F" " '{print $2 $3 $4 $10 $11 $12 }'

Вы говорите, чтобы awk делил столбец на разделенное пространство, а потом говорите, какой столбец нужно напечатать.

проверьте еще раз столбец, на который я отвечаю вам со своего мобильного телефона, и не могу увидеть ваше сообщение. Могу ли я добавить, что некоторые считают неправильным, но концепция верна.

отредактированный

Я проверяю дважды, теперь должен быть прав (но все равно проверьте еще раз)

Другие вопросы по тегам