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.