Hur man söker efter IP-adresser i nätverket med Linux
On november 3, 2021 by adminHur många gånger har du försökt att konfigurera en statisk IP-adress för en maskin i nätverket, bara för att inse att du inte hade någon aning om vilka adresser som redan var upptagna? Om du råkar arbeta med en stationär maskin kan du alltid installera ett verktyg som Wireshark för att ta reda på vilka adresser som används. Men vad händer om du arbetar på en server utan grafiskt gränssnitt? Du kommer säkerligen inte att förlita dig på ett grafiskt baserat verktyg för att skanna IP-adresser. Lyckligtvis finns det några mycket lättanvända kommandoradsverktyg som kan hantera den här uppgiften.
Jag ska visa dig hur du kan skanna ditt lokala nätverk (LAN) efter IP-adresser som används med två olika verktyg (varav ett kommer att vara installerat på din server som standard). Jag kommer att demonstrera på Ubuntu Server 18.04.
Vi sätter igång.
SEE: Server deployment/migration checklist (Tech Pro Research)
The arp command
Det första verktyget som vi kommer att använda för uppgiften är det inbyggda kommandot arp. De flesta IT-administratörer känner till arp eftersom det används på nästan alla plattformar. Om du aldrig har använt arp (som står för Address Resolution Protocol) används kommandot för att manipulera (eller visa) kärnans IPv4-nätverksgrannecache. Om du använder arp utan lägesangivelse eller alternativ kommer det att skriva ut det aktuella innehållet i ARP-tabellen. Det är inte vad vi ska göra. Istället kommer vi att utfärda kommandot så här:
arp -a
Optionen -a använder en alternativ BSD-stil för utdata och skriver ut alla kända IP-adresser som finns på ditt LAN. Utmatningen av kommandot visar IP-adresser samt den tillhörande Ethernet-enheten (Figur A).
Figur A
Du har nu en lista över varje IP-adress som används på ditt LAN. Den enda invändningen är att du (om du inte känner till MAC-adressen för varje enhet i nätverket) inte har en aning om vilken maskin IP-adresserna är tilldelade. Även utan att veta vilken maskin som är associerad med vilken adress vet du åtminstone vilka adresser som används.
Nmap
Nästan använder vi ett kommando som erbjuder fler alternativ. Det nämnda kommandot är nmap. Du kommer inte att hitta nmap installerad på din Linuxmaskin som standard, så vi måste lägga till den i systemet. Öppna ett terminalfönster (eller logga in på din server utan grafiskt gränssnitt) och ge kommandot:
sudo apt-get install nmap -y
När installationen är klar är du redo att skanna ditt LAN med nmap. För att ta reda på vilka adresser som används, utför kommandot:
nmap -sP 192.168.1.0/24
Observera: Du måste ändra IP-adressschemat så att det stämmer överens med ditt.
Utmatningen av kommandot (Figur B) visar varje adress som finns på ditt LAN.
Figur B
Låt oss göra nmap mer användbart. Eftersom det erbjuder lite mer flexibilitet kan vi också upptäcka vilket operativsystem som är associerat med en IP-adress. För att göra detta använder vi alternativen -sT (TCP connect scan) och -O (operating system discovery). Kommandot för detta är:
sudo nmap -sT -O 192.168.1.0/24
Beroende på storleken på ditt nätverk kan det här kommandot ta lite tid. Och om ditt nätverk är stort kan du överväga att skicka utdata från kommandot till en fil på följande sätt:
sudo nmap -sT -O 192.168.1.0/24 > nmap_output
Du kan sedan visa filen med en textredigerare för att ta reda på vilket operativsystem som är kopplat till en IP-adress (Figur C).
Figur C
Med hjälp av dessa två enkla kommandon kan du hitta IP-adresser i nätverket som används. När du nu tilldelar en statisk IP-adress kommer du inte av misstag att tilldela en som redan är i bruk. Vi vet alla vilken typ av huvudvärk det kan orsaka.
Se även
- Hur du kör fjärrkommandon på flera Linux-servrar med Parallel-SSH (TechRepublic)
- Hur man begränsar åtkomsten till su-kommandot i Linux (TechRepublic)
- Hur man använder Linux dmesg-kommandot (TechRepublic)
- Hur man använder DNS över TLS på Ubuntu Linux (TechRepublic)
- Ny Linux-krypto-miner stjäl ditt root-lösenord och inaktiverar ditt antivirusprogram (ZDNet)
- Vad är SDN? Hur mjukvarudefinierade nätverk förändrade allt (ZDNet)
- De bästa VPN-tjänsterna för 2018 (CNET)
Lämna ett svar