ටර්මිනලය හරහා සම්බන්ධිත ජාලයේ ඇති සියලුම අයිපී ලැයිස්තුගත කරන්නේ කෙසේද?


230

උබුන්ටු 10.10 භාවිතා කරමින්, ජාලයට සම්බන්ධ සියලුම උපාංගවල අයිපී ලැයිස්තුගත කළ හැකි විධාන රේඛා විධානයක් තිබේදැයි මම කල්පනා කළෙමි.

මගේ නිවසේ ජාලයට සම්බන්ධ සියලුම පරිගණක ලැයිස්තු ගත කිරීම සඳහා මම මෙය භාවිතා කරමි. ඉතා මැනවින්, එය විධාන රේඛාවක් විය යුතු බැවින් මම එය C ++ වෙතින් ධාවනය කරමි.

අදහස් තිබේද?




Answers:


252

මෙම පරීක්ෂා කරන්න ARP-ස්කෑන් විධානය -, ඔබට මීට උදා: එය ස්ථාපනය කිරීමට සිදු වනු ඇත:

sudo apt-get install arp-scan

http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html

වැඩි විස්තර සඳහා:

sudo arp-scan --interface=eth0 --localnet

Eth0 යනු ඔබගේ උපාංගයයි. ඔබට ඔබගේ උපාංගය සොයාගත හැක්කේ:

ifconfig

පරිපූර්ණයි, ස්තූතියි. මට අවශ්‍ය ආකෘතිය හරියටම ලබා දෙයි.
ක්‍රිස්ටෝපර් ග්විලියම්ස්

1
OSX හි ද පරිපූර්ණ ලෙස ක්‍රියා කරයි! බ rew සමඟ ස්ථාපනය කර ඇති අතර අතුරුමුහුණත eth0 වෙනුවට en0 විය, නමුත් විශිෂ්ට ලෙස ක්‍රියා කරයි.
nthonygreen

6
wlan0ඒ වෙනුවට වයිෆයි භාවිතයෙන් ඔබේ ජාලයට සම්බන්ධ වී ඇත්නම් eth0.
නීල්

3
සත්කාරක නාම සහ IP ලිපින ලැයිස්තුගත කිරීමට ඔබට මෙය ලබා ගත හැකිද?
user1527227

2
මෙය ARP හැඹිලිය භාවිතා නොකරන බව සඳහන් කිරීම වටී: එය සත්‍ය පරිලෝකනයක් සිදු කරයි. බොහෝ nmap ස්කෑන් මෙන් නොව, මෙය 3 වන ස්ථරයේ සීමාවන් ඉක්මවා යා නොහැක, සාමාන්‍යයෙන් මෙම තත්වය තුළ ඔබට අවශ්‍ය වන්නේ එයයි. (වෙනත් වචන වලින් කිවහොත්, එය ඔබගේ
අනුජාලයට

115

Nmap භාවිතා කරන්න. උදාහරණය: nmap -sn 10.10.10.0/24arp හැඹිලිය ඔබට කියන්නේ ඔබ මෑතකදී සම්බන්ධ වීමට උත්සාහ කළ අයට පමණි.


2
10.10.10.0 මා ලබා දුන් IP ද? මෙම නඩුවේ 24 යනු කුමක්ද? ස්තූතියි.
kolonel

4
olkolonel එය උදාහරණයක් පමණි. ඔබ එය ඔබේ ජාලය සමඟ ආදේශ කළ යුතුය. 24 යනු අනුජාල ආවරණයේ "කප්පාදු අංකනය" වේ. එයින් අදහස් කරන්නේ වමේ සිට බිටු 24 ක් භාවිතා කිරීමයි. එය 255.255.255.0 ට සමාන වේ.
කීත්

2
මගේ ජාල ලිපිනය භාවිතා කිරීමට මා සොයා ගන්නේ කෙසේදැයි ඔබ දන්නවාද? නැතිනම් එය 0/24 සමඟ මගේ IP පමණක්ද?
ටීඑම්එච්


ඔහු හරි. "ආර්ප්" පෙන්වන්නේ අප මෑතකදී සම්බන්ධ වීමට උත්සාහ කළ අයිපී ලිපින පමණි. මම arp හැඹිලිය ඉවත් කර නැවත "arp -a" ලැයිස්තුගත කළ නමුත් කිසිවක් සොයාගත නොහැකි විය. යමෙකුට arp හැඹිලිය ඉවත් කිරීමට අවශ්‍ය නම් මෙම විධානය භාවිතා කරන්න ip -s -s neigh flush all.
ඉගෙන ගන්න

20

කවුළු වලදී මෙය " arp -a" ලිනක්ස් වල සමාන අගයක් වනු ඇතැයි මම විශ්වාස කරමි arp -e.

මෙම තොරතුරු arp සඳහා man පිටුවෙන් සොයාගත හැකිය:

arp with no mode specifier will print the current content of the table.
-e : Use default Linux style output format (with fixed columns).

එය ක්‍රියාත්මක වන බව පෙනේ (මා පොදු ජාලයක සිටින බැවින් නාට්‍යයක් අවශ්‍ය විය හැකි බැවින් එය ජාලයේ ඇති සියලුම සේවාදායකයන් ලැයිස්තුගත කිරීම පමණක් පෙනේ.
ක්‍රිස්ටෝපර් ග්විලියම්ස්

මම ගෘහ ජාලයක සිටී නම්, එය මගේ රවුටරයට සම්බන්ධ උපාංග ලැයිස්තුගත කරයිද? ස්තූතියි!
ක්‍රිස්ටෝපර් ග්විලියම්ස්

1
එම විධානය මඟින් ධාරක වත්මන් ආර්ප් හැඹිලියේ උපාංග පමණක් ලැයිස්තුගත කරනු ඇති අතර එය සත්කාරක සමාගම මෑතකදී සම්බන්ධ කර ගත් ඒවා පමණි.
Linker3000

දෙකම ලිනක්ස් මත ක්‍රියා කරයි, නමුත් arp -aවිකල්ප (BSD) ශෛලියෙන් (සියල්ල) ධාරකයන් පෙන්වයි. සරල ධාවනය යනු පෙරනිමිය වන බීකස් arpධාවනය කිරීම හා arp -eසමානය.
simplegamer

17

ඔබේ ජාලය නම් 192.168.0.0/24, පහත කේතය සමඟ ක්‍රියාත්මක කළ හැකි ගොනුවක් සාදන්න; 192.168.0ඔබගේ සත්‍ය ජාලයට වෙනස් කරන්න.

#!/bin/bash
for ip in 192.168.0.{1..254}; do
  ping -c 1 -W 1 $ip | grep "64 bytes" &
done

හායි ඇන්ඩර්ස් ... පරිශීලකයාගේ ජාලය 192.168.0.0/24 නොවිය හැකිය; මම සටහනක් තැබුවෙමි. වෙබ් අඩවියේ හැඩතල ගැන්වීම යන්තම් #! අවකාශය ඉවත් කර ඇත.
නෙවින් විලියම්ස්

සරලව කපන ලද හා අලවනවාට වඩා ගොනුවකට දමා ක්‍රියාත්මක කළ හැකි පිටපතක් සැපයීමේදී, ඔබ මෙය සඳහන් කිරීම වඩාත් සුදුසුය; ඔබේ විසඳුම ක්‍රියාත්මක කිරීම සඳහා අවශ්‍ය වන්නේ කුමක්ද යන්න සමහරුන්ට නොපෙනේ.
නෙවින් විලියම්ස්

13
තාක්ෂණික වශයෙන්, මෙය නැවත පැමිණෙන්නේ පිං වලට ප්‍රතිචාර දක්වන ධාරකයන් පමණි. සම්බන්ධිත ධාරක තිබිය හැකි නමුත් ICMP ප්‍රතිරාවය ඉල්ලීම් වලට පිළිතුරු නොදෙයි. IP ජාලයේ අවසාන ලිපිනය වන විකාශන ලිපිනය සඳහන් කිරීමෙන් කෙනෙකුට එක් පැකට්ටුවක් මුළු ජාලයකට විකාශනය කළ හැකිය: ping -c 1 -W 1 192.168.0.255, for for loop හා සමාන වේ.
නෙවින් විලියම්ස්

E නෙවින්විලියම්ස් (අවශ්‍ය-බී, ඉවත් කර -W වැඩි කාලයක් බලා සිටීමට) ප්‍රති result ලය ping -b -c 1 192.168.0.255"පැකට් 1 ක් සම්ප්‍රේෂණය, 0 ලැබුණි, 100% පැකට් නැතිවීම, වේලාව 0ms"
ඇක්වාරියස් පවර්

13

ස්ථාපනය කිරීමට උත්සාහ කරන්න nmap( sudo apt-get install nmap) සහ ඔබේ අයිපී ලිපිනයේ පළමු කොටස් තුන සමඟ nmap 192.168.1.0/24ආදේශ 192.168.1කිරීම ටයිප් කරන්න (භාවිතා කිරීම සොයා ගන්න ip addr).

ජාලයෙන් සෑම යන්ත්‍රයකටම නිකුත් කළ යුතුping 192.168.1.255 (නැවත ආදේශ කිරීම 192.168.1) ජාලයකින් ඔබට තරමක් අඩු (මගේ අත්දැකීම් අනුව) සිතියමක් ලබා ගත හැකිය , නමුත් මගේ අත්දැකීම් අනුව සෑම විටම නිවැරදිව ක්‍රියා නොකරයි.ping


ඇත්ත වශයෙන්ම, පිළිතුරු කිසිවක් සෑම විටම නිවැරදිව ක්‍රියා නොකරනු ඇත. මෙම අවශ්‍යතාවය මනසේ තබාගෙන IP නිර්මාණය කර නොමැති අතර පුද්ගලික VLAN වැනි දේ එකම LAN හි වෙනත් සත්කාරක සමාගම් සොයා ගැනීමට නොහැකි වේ.
රොන් මාපින්

3

භාවිතා කර Nexus මත පහත සඳහන් සමග පැමිණි tmuxලෙස arp-scanප්රති නොවන නමුත් nmapකලින් ස්ථාපනය පැමිණි, පෙන්වීම පමණක් වූ IP ලිපින:

nmap -sn 192.168.1.1-254/24 | egrep "scan report" | awk '{print $5}'

1

සම්බන්ධිත උපාංගවල වඩාත් සංයුක්ත ලැයිස්තුවක් සඳහා:

nmap -sL 192.168.0.* | grep \(1

පැහැදිලි කිරීම.

nmap -sL 192.168.0.* උප ජාලයන්හි සියලුම අයිපී ලැයිස්තුගත කර නම ඇති ඒවා සලකුණු කරයි:

Nmap scan report for 192.168.0.0
Nmap scan report for Dlink-Router.Dlink (192.168.0.1)
Nmap scan report for 192.168.0.2
...
Nmap scan report for android-473e80f183648322.Dlink (192.168.0.53)
...
Nmap scan report for 192.168.0.255

සියලු සිත්ගන්නාසුලු වාර්තා වරහන් (හා ඉලක්කම් වලින් ආරම්භ වන බැවින් 1, අපි ඒ සඳහා පෙරහන් කරන්නෙමු | grep \(1(වරහන් වලින් ගැලවීමට බැක්ස්ලෑෂ් අවශ්‍ය වේ)


උපාංග දෙකකට එකම නමක් තිබේ නම්, nmapඑය රවුටරයට අවසන් වරට සම්බන්ධ කළ එකක් පමණක් පෙන්වන බව විමසිලිමත් වන්න


ඔබට ප්‍රශ්න දෙකකට එකම පිළිතුරක් තිබේ නම්, අනුපිටපත් පළ කිරීම වෙනුවට ප්‍රශ්න අනුපිටපත් ලෙස සලකුණු කිරීම වටී. ඒ හා සමාන ප්‍රශ්න එකට සම්බන්ධ වන බැවින් දැනුම බෙදා ගත හැකිය.
මොකුබායි

1
Ok මොකුබායි ඔබ හරි, මම OP ට අදහස් දැක්වීමක් එකතු කළා. මෙය සිත්ගන්නා ගැටළුවක් පෙන්නුම් කරයි. ඒ ඉක්මන් සෙවුම් වෙබ් අඩවි ජාලයේ 4 (ශිරාන්, උබුන්ටු, ආරක්ෂක සේනා, Unix අහන්න) හරහා 6 අනුපිටපත් (මෙම ප්රශ්නය හා සබැඳි 5) සොයා ගන්නා ලදී. තවත් බොහෝ දේ ඇති බව සහතිකයි! මම මෙය හැසිරවිය යුත්තේ කෙසේද? ඉතා මැනවින්, මෙම එක් එක් තනතුරු 6 තවත් 5 ක් සමඟ සම්බන්ධ විය යුතුය. මෙම සියලු සබැඳි අතින් එකතු කිරීම පැහැදිලිවම පරිමාණයෙන් සිදු නොවේ. ඉතින්, දැනට මම මෙම තනතුරට සම්බන්ධ කර ඇත්තෙමි. තවත් ගැටළුවක් නම්, අසූ උබුන්ටු මත Q SU හි අනුපිටපතක් ලෙස සලකුණු කළ නොහැකි වීමයි. හ්ම් ... බොහෝ විට, මෙය දැනටමත් මෙටා මත සාකච්ඡා කර තිබේද?
ඇලෙක්සැන්ඩර් මලකොව්

Centos 7 හි මා වෙනුවෙන් වැඩ නොකරයි, ජාලයේ ඇති හැකි සෑම IP ලිපිනයක්ම නම් නොමැතිව ලැයිස්තුගත කරන්න. ආර්ප්-ස්කෑන් මා වෙනුවෙන් වැඩ කළා.
ජෙෆ්

0

ඇන්ඩර්ස් ලාර්සන්ගේ පිළිතුර විස්තාරනය කිරීම -

#!/bin/bash
function scan ()
{
    for ip in $1.{1..254}; do
        ping -c 1 -W 1 $ip &
    done | sed -nE 's:^.* from ([0-9.]+).*time=(.*s)$:\1 (\2):p'
}

if [ $1 ]; then
    for baseip; do
        scan $baseip
    done
else
    scan 192.168.1
fi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.