MAC이 다른 중복 IP 찾기

MAC이 다른 중복 IP 찾기

arp-scan을 사용하여 반환된 중복 IP 주소 목록을 가져옵니다. 그러나 arp-scan은 동일한 MAC 주소를 가진 중복 IP를 나열합니다. asx.txt의 정렬된 출력을 얻습니다(간결하게 하기 위해 단축됨).

arp-scan 172.16.0.0/16 > as.txt
sort as.txt > as2.txt
cat as2.txt | uniq -D -w 36 > asx.txt
kye-mgmt02:/data # cat asx.txt
  172.16.150.68   d8:cb:8a:b0:6a:12       Micro-Star INTL CO., LTD.
  172.16.150.68   d8:cb:8a:b0:6a:12       Micro-Star INTL CO., LTD. (DUP: 2)
  172.16.150.69   00:23:24:9e:3d:32       G-PRO COMPUTER
  172.16.150.69   00:23:24:9e:3d:32       G-PRO COMPUTER (DUP: 2)
  172.16.150.70   00:23:24:9e:3d:82       G-PRO COMPUTER
  172.16.150.70   00:23:24:9e:3d:82       G-PRO COMPUTER (DUP: 2)
  172.16.150.71   d8:cb:8a:86:2f:56       Micro-Star INTL CO., LTD.
  172.16.150.71   d8:cb:8a:86:2f:56       Micro-Star INTL CO., LTD. (DUP: 2)
  172.16.150.72   d8:cb:8a:cf:f1:e8       Micro-Star INTL CO., LTD.
  172.16.150.72   d8:cb:8a:cf:f1:e8       Micro-Star INTL CO., LTD. (DUP: 2)
  172.16.150.73   d8:cb:8a:cf:f1:5d       Micro-Star INTL CO., LTD.
  172.16.150.73   d8:cb:8a:cf:f1:5d       Micro-Star INTL CO., LTD. (DUP: 2)

보시다시피, IP 주소는 동일한 MAC 주소를 갖기 때문에 실제로 중복되지 않습니다.

실제로 다른 MAC을 가진 중복된 IP를 찾기 위해 파일을 편집하고 마지막 IP의 MAC을 변경했습니다.

kye-mgmt02:/data # cat asx.txt
  172.16.150.68   d8:cb:8a:b0:6a:12       Micro-Star INTL CO., LTD.
  172.16.150.68   d8:cb:8a:b0:6a:12       Micro-Star INTL CO., LTD. (DUP: 2)
  172.16.150.69   00:23:24:9e:3d:32       G-PRO COMPUTER
  172.16.150.69   00:23:24:9e:3d:32       G-PRO COMPUTER (DUP: 2)
  172.16.150.70   00:23:24:9e:3d:82       G-PRO COMPUTER
  172.16.150.70   00:23:24:9e:3d:82       G-PRO COMPUTER (DUP: 2)
  172.16.150.71   d8:cb:8a:86:2f:56       Micro-Star INTL CO., LTD.
  172.16.150.71   d8:cb:8a:86:2f:56       Micro-Star INTL CO., LTD. (DUP: 2)
  172.16.150.72   d8:cb:8a:cf:f1:e8       Micro-Star INTL CO., LTD.
  172.16.150.72   d8:cb:8a:cf:f1:e8       Micro-Star INTL CO., LTD. (DUP: 2)
  172.16.150.73   d8:cb:8a:cf:f1:5d       Micro-Star INTL CO., LTD.
  172.16.150.73   d8:cb:8a:cf:f1:55       Micro-Star INTL CO., LTD. (DUP: 2)

서로 다른 MAC으로 중복 IP를 출력하는 방법 조사

예상 출력

  172.16.150.73   d8:cb:8a:cf:f1:5d       Micro-Star INTL CO., LTD.
  172.16.150.73   d8:cb:8a:cf:f1:55       Micro-Star INTL CO., LTD. (DUP: 2)

다른 MAC을 사용하여 중복 IP를 출력하는 올바른 옵션을 찾을 수 없는 것 같습니다.

도와주세요.


**시험을 마친

cat asx.txt | uniq -D -s 15 -w 33
cat asx.txt | uniq -D -s 15 -w 17-33
cat asx.txt | uniq -D -f1 -w 33
cat asx.txt | uniq -D -f1 -w 32
cat asx.txt | uniq -D -f1 -w 31
cat asx.txt | uniq -D -f1 -w 30
cat asx.txt | uniq -D -f1
cat asx.txt | uniq -D -s 15

그러나 그 중 어느 것도 원하는 결과를 제공하지 않습니다.

답변1

각 줄의 레이블은 DUP:도움이 되지 않습니다. 두 줄을 동일하게 처리하려는 경우 두 줄이 달라집니다. 이 문제를 해결하는 방법에는 두 가지가 있습니다. 1) IP 주소와 MAC 주소만 고려하거나 2) DUP:고유성을 찾기 전에 태그를 제거합니다.

방법 1을 구현하는 한 가지 방법은 다음과 같습니다.

$ awk '{print $1 " " $2}' < asx.txt | uniq -u
172.16.150.73 d8:cb:8a:cf:f1:5d
172.16.150.73 d8:cb:8a:cf:f1:55

방법 2를 구현하는 한 가지 방법은 다음과 같습니다.

$ sed 's/ .\(DUP: .*\)$//' < asx.txt | uniq -u
172.16.150.73   d8:cb:8a:cf:f1:5d       Micro-Star INTL CO., LTD.
172.16.150.73   d8:cb:8a:cf:f1:55       Micro-Star INTL CO., LTD.

관련 정보