Det finns många undernät anslutna via en router i samma nätverk. Jag måste hitta en lista över alla tillgängliga IP-adresser i varje delnät. Jag kan få listan över IP-adresser tillgängliga i det undernät där jag bor.
Vad är det bästa sättet att bestämma resten av undernäten i använda i mitt nätverk?
Svar
Så länge du inte ” t har åtkomst till routern finns det inget 100% exakt sätt att upptäcka alla värden i dessa nätverk.
Om du känner till nätverksadresserna och undernätstorlekarna kan du skanna dessa nätverk med ett verktyg som nmap
för att upptäcka värdar. Om du inte känner till adressområdet för dessa andra nätverk men det är ett privat nätverk kan du skanna alla områden som är tillgängliga för privat bruk. Dessa hänvisas till RFC1918 . Att göra den ena eller den andra orsaken är mycket högljudd och troligtvis inte korrekt om det finns strikta brandväggsregler. En sådan skanning kanske till och med inte är korrekt om du skannar ditt eget nätverk eftersom i välsegmenterade nätverk administrativa tjänster är endast tillgängligt från det administrativa subnätet.
// Det är möjligt att skanna det nätverk som du inte bor i så länge routern dirigerar paketen.
Du kan skanna också alla möjliga ip-adresser med ett lågt TTL-värde för att säkerställa att det bara är en eller två humle borta. Denna orsak kommer att ta mycket lång tid.
Du bör också överväga möjligheten att de använder IPv6 för några av sina nätverk vilket gör att skanningen är värdelös eftersom det möjliga adressområdet är för stort.
Kommentarer
- Det finns en chans att organisationen kan använda offentlig IP-adress för sina interna maskiner. I dessa fall måste jag skanna hela klass B och klass C. Jag använder Nmap -sn 10.0.0.0/8 för att upptäcka värden, men jag får inget resultat även efter 10 minuter. Är det möjligt att skanna nätverket där du inte bor? Om inte, hur kan vi skanna nätverket där vi inte är bosatta?
- Skulle ' inte denna fråga vara på SuperUser.SE?
Svar
Du har ett privat eller offentligt nätverk med servrar och arbetsstationer som tilldelas statiska och dynamiska IP-adresser (antingen privata eller offentliga IP-adresser). Du tilldelade dem de statiska IP-adresserna på grund av NAT (Network Address Translation) eller för allmän tillgång och dynamiska IP-adresser via DHCP. Även om du har haft ett bra register över de tilldelade IP: erna, finns det tillfällen när du vill hitta alla IP-adresser på nätverksenheter. Följande procedur kan användas för att bestämma IP-adresser för nätverksenheter som är anslutna till ditt nätverk.
-
Om du har en webbåtkomst till din router kan du ansluta till din router och hitta IP-adresserna för alla nätverksenheter. Routern visar statiska och dynamiska klientlistor med värdnamn, IP-adress och MAC-adress för de anslutna enheterna.
-
Du kan också försöka pinga ditt nätverk från en dator som är ansluten till nätverket, och leta upp ett arp-bord. Klicka på [Start] -> [Kör …] på din dator och skriv ”cmd” och [Enter]. Skriv ”ipconfig” för att hitta din nätverksadress. Nätverksadressen hittas genom att utföra en logisk OCH-operation på din IP-adress och nätmask. Till exempel, om din IP är 192.168.1.101 och undernätmask är 255.255.255.0, är nätverksadressen 192.168.1.0. Pinga ditt nätverk med en sändningsadress, dvs ”ping 192.168.1.255”. Efter det, utför ”arp -a” för att bestämma alla datorenheter som är anslutna till nätverket.
-
Du kan också använda kommandot ”netstat -r” för att hitta en IP-adress för alla nätverksvägar. Om din skrivare har problem med att kommunicera med andra nätverksenheter kanske du kanske inte hittar skrivarens IP-adress med kommandot ”netstat”.
Det finns en mer sätt också. Du kan installera ”netdiscover” på din Windows eller Linux. Netdiscover är ett aktivt / passivt adressundersökningsverktyg, främst utvecklat för de trådlösa nätverken utan DHCP-server, när du kör. Den kan också användas på hub / switchade nätverk.
Du kan hitta IP-adresser som finns på din nätverksenhet med det här kommandot:
netdiscover -i eth0