Hvordan lage et skript for å vise lokal IP-adresser

En oppgave som nettverksadministratorer må utføre på en jevnlig basis er å slå opp den lokale IP-adressen til en datamaskin på nettverket deres. Selv om dette kan gjøres raskt med en enkelt kommando, er det mye enklere og mer produktivt å opprette et egendefinert skript for jobben.

Bruksanvisning

Linux / Unix / Mac OS X

1 Åpne din favoritt teksteditor og skriv inn følgende kommando:

! / Bin / bash

ifconfig en1 | grep -o "[0-9]

[0-9] [0-9] [0-9]..." | head -1

Dette kombinerer tre kommandoer med en "pipe" (|), en spesiell Unix kommando som omdirigerer resultatet av en kommando til en annen kommando. Den første kommandoen er "ifconfig", som innhenter opplysninger om en gitt nettverk. Under Mac OS X, er nettverket trolig bli kalt "en1", men under Linux eller Unix, er det mer sannsynlig å bli kalt "eth0".

Den andre kommandoen tar utgangen fra den første og filtrerer det slik at bare de deler som passer til den grunnleggende struktur av en (XXX.XXX.XXX.XXX) IP-adresse blir beholdt.

Siden ifconfig vil få to IP-adresser, den lokale IP og gateway IP, "hodet" kommandoen filtrerer ut alle bortsett fra den første.

2 Lagre dette som "getIP.sh."

3 Åpne "terminal" program og skriver følgende til å gi skriptet tillatelse til å kjøre:

chmod + x getIP.sh

4 Kjør skriptet ved å skrive følgende inn i terminalen:

./getIP.sh

vinduer

5 Åpne din favoritt teksteditor.

6 Skriv inn følgende VBS script:

dim NIC1, Nic, strip

Sett NIC1 = GetObject ( "winmgmts:"). InstancesOf ( "Win32_NetworkAdapterConfiguration")

For hver Nic i NIC1

if Nic.IPEnabled then

Strip = Nic.IPAddress (i)

MsgBox Strip

slutt om

neste

Dette skriptet får alle nettverksgrensesnitt aktivert på datamaskinen, og gir en meldingsboks med den lokale IP-adressen til hver nettverkstilkobling som har en IP-adresse.

7 Lagre dette med navnet "getIP.vbs."

8 Dobbeltklikk på "getIP.vbs" filen på skrivebordet for å kjøre skriptet.