Er zijn veel subnetten verbonden via een router in hetzelfde netwerk. Ik moet een lijst vinden met alle IP-adressen die beschikbaar zijn in elk verschillend subnet. Ik kan de lijst met IP-adressen krijgen die beschikbaar zijn in het subnet waarin ik woon.
Wat is de beste manier om de rest van de subnetten in gebruik op mijn netwerk?
Antwoord
Zolang je dat niet doet ” Als je geen toegang hebt tot de router, is er geen 100% nauwkeurige manier om alle host op deze netwerken te detecteren.
Als je de netwerkadressen en subnetgroottes kent, kun je deze netwerken scannen met een tool zoals nmap
om hosts te detecteren. Als u de adresruimte van deze andere netwerken niet kent, maar het is een privénetwerk, kunt u alle bereiken scannen die beschikbaar zijn voor privégebruik. Deze worden verwezen in RFC1918 . Het een of het ander doen zal natuurlijk erg luidruchtig zijn en waarschijnlijk niet nauwkeurig als er strikte firewallregels zijn. Zon scan is misschien zelfs niet nauwkeurig als je je eigen netwerk scant omdat in goed gesegmenteerde netwerken administratieve diensten zijn alleen toegankelijk vanaf de administratieve subnet (en).
// Het is mogelijk om het netwerk waarin u zich niet bevindt te scannen zolang de router die pakketten routeert.
U kunt scan ook elk mogelijk ip-adres met een lage TTL-waarde om ervoor te zorgen dat het slechts één of twee hops weg is. Dit zal natuurlijk erg lang duren.
Je moet ook rekening houden met de mogelijkheid dat ze IPv6 gebruiken voor sommige van hun netwerken, waardoor scannen nutteloos wordt omdat de mogelijke adresruimte te groot is.
Opmerkingen
- Er is een kans dat een organisatie een openbaar IP-adres gebruikt voor hun interne machines. In deze gevallen moet ik de hele Klasse B en Klasse C scannen. Ik gebruik Nmap -sn 10.0.0.0/8 voor host-detectie, maar ik krijg zelfs na 10 minuten geen resultaat. Is het mogelijk om het netwerk te scannen waarin u niet woont? Zo niet, hoe kunnen we dan het netwerk scannen waarin we ons niet bevinden?
- Moeten ' deze Q / A niet op SuperUser.SE staan?
Answer
Je hebt een privé of openbaar netwerk met servers en werkstations waaraan statische en dynamische IP-adressen zijn toegewezen (privé of openbare IPs). U hebt hen de statische IP-adressen toegewezen vanwege NAT (Network Address Translation) of voor openbare toegang, en dynamische IP-adressen via de DHCP. Zelfs als u de toegewezen IPs goed bijhoudt, zijn er momenten waarop u alle IP-adressen van netwerkapparaten wilt vinden. De volgende procedure kan worden gebruikt om IP-adressen te bepalen van netwerkapparaten die op uw netwerk zijn aangesloten.
-
Als u een webtoegang tot uw router heeft, kunt u verbinding maken met uw router en vind de IP-adressen van alle netwerkapparaten. De router geeft statische en dynamische clientlijsten weer met hostnaam, IP-adres en MAC-adres van de aangesloten apparaten.
-
U kunt ook proberen uw netwerk te pingen vanaf een computer die is aangesloten op het netwerk, en zoek een ARP-tabel op. Klik op uw computer op [Start] -> [Uitvoeren …] en typ “cmd” en [Enter]. Typ “ipconfig” om uw netwerkadres te vinden. Het netwerkadres wordt gevonden door een logische EN-bewerking uit te voeren op uw IP-adres en het subnetmasker. Als uw IP bijvoorbeeld 192.168.1.101 is en het subnetmasker 255.255.255.0, dan is het netwerkadres 192.168.1.0. Ping uw netwerk met behulp van een uitzendadres, bijv. “Ping 192.168.1.255”. Voer daarna “arp -a” uit om alle computerapparaten te bepalen die op het netwerk zijn aangesloten.
-
U kunt ook de opdracht “netstat -r” gebruiken om een IP-adres te vinden van alle netwerkroutes. Als uw printer echter problemen heeft met de communicatie met andere netwerkapparaten, is het mogelijk dat u het IP-adres van de printer niet kunt vinden met de opdracht “netstat”.
Er is een meer manier ook. U kunt “netdiscover” op uw Windows of Linux installeren. Netdiscover is een actief / passief hulpmiddel voor adresverkenning, voornamelijk ontwikkeld voor die draadloze netwerken zonder DHCP-server, wanneer u wardriving. Het kan ook worden gebruikt op hub / geschakelde netwerken.
U kunt IP-adressen vinden die zich op uw netwerkapparaat bevinden met dit commando:
netdiscover -i eth0