編輯

編輯

我最近更改了我的 mac 地址,并且每次更改时,我都想确保它在网络上更改,而不仅仅是在 nmcli 或 ifconfig 上更改

我正在运行 sudotcpdump -i enp2s0 -en在 tcpdump 中查找我的 MAC 地址,但我尝试使用 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 按列分隔空格,然后你说要打印哪一列。

再次检查列我正在用手机回答你,看不到你的帖子,我可能认为有些地方不对,但概念是正确的。

編輯

我现在检查了两次应该是正确的(但无论如何还是要再检查一次)

相关内容