IP 주소(doas nmap -sn과 동일하지만 IPv6의 경우)가 있는 LAN에 있는 모든 장치의 모든 MAC 주소를 어떻게 얻습니까?

IP 주소(doas nmap -sn과 동일하지만 IPv6의 경우)가 있는 LAN에 있는 모든 장치의 모든 MAC 주소를 어떻게 얻습니까?
#!/usr/bin/bash
echo "Give me your private IP and its mask";read given
if [[ "$given" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}/{0,1}[0-9]{1,3} ]]; then
    echo "version 4"
    doas nmap -sn "$given"
    arp
else
    echo "version 6"
    prefix=${given::6}
    mask=$(echo "$given"|sed -E 's|.*(/[0-9]{1,3})|\1|')
    echo "$mask"
    echo "$prefix"
    doas nmap -6 -sn "$given" #halts, I have to press Ctrl-C
    doas nmap -6 --script=neighbors "$given" #does not work
    doas nmap -6 --script=neighbors "$prefix$mask" #does not work
    doas ip -6 neighbour #empty line, no results
fi
Give me your private IP and its mask
fe80::xxxx:xxxx:xxxx:xxxx/64
version 6
/64
fe80::
doas (j@j-AERO-17-KC) password: 
Starting Nmap 7.80 ( https://nmap.org ) at 2023-11-26 12:55 CET
Interrupt
doas (j@j-AERO-17-KC) password: 
Starting Nmap 7.80 ( https://nmap.org ) at 2023-11-26 12:59 CET
NSE: failed to initialize the script engine:
/usr/bin/../share/nmap/nse_main.lua:818: 'neighbors' did not match a category, filename, or directory
stack traceback:
    [C]: in function 'error'
    /usr/bin/../share/nmap/nse_main.lua:818: in local 'get_chosen_scripts'
    /usr/bin/../share/nmap/nse_main.lua:1310: in main chunk
    [C]: in ?

QUITTING!
doas (j@j-AERO-17-KC) password: 
Starting Nmap 7.80 ( https://nmap.org ) at 2023-11-26 12:59 CET
NSE: failed to initialize the script engine:
/usr/bin/../share/nmap/nse_main.lua:818: 'neighbors' did not match a category, filename, or directory
stack traceback:
    [C]: in function 'error'
    /usr/bin/../share/nmap/nse_main.lua:818: in local 'get_chosen_scripts'
    /usr/bin/../share/nmap/nse_main.lua:1310: in main chunk
    [C]: in ?

QUITTING!

x내 개인 정보를 보호하기 위해 내 주소의 일부 번호로 대체했습니다.

1.doas nmap -6 -sn "$given"IPv6 주소가 제공되면 내 스크립트가 중지되는 이유는 무엇입니까?

2. doas nmap -6 --script=neighbors "$prefix$mask"ChatGPT가 나에게 제안했는데 왜 작동하지 않나요?

삼. 왜 안 돼 doas ip -6 neighbour일하다?

답변1

1.nmap의 Network에 처음 들어가면 시간이 오래 걸립니다.

nmap -6 fe80::/64

2.나에게는 이해가 안 돼요

삼."doas"에는 사용자 이름이 필요합니까?

이웃을 보기 위해 추가적인 권한은 필요하지 않습니다

ip -6 neighbour

관련 정보