Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Söka IP-nummer i nätverket?

Tråden skapades och har fått 13 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Stockholm
  • 2005-04-28 23:51

Jag har ett nätverk som består av tre datorer.
Kan jag söka efter de två andra datorernas ipnr från den tredje? och hur gör man iså fall.

Är nätverket uppsatt via en router? I så fall borde den kunna visa vilka datorer som är anslutna, och vilket IP de har. (På vår router klickar jag på "Attached devices".)

Ett annat rätt användbart tips, som kräver lite Terminal-knappande:
Skicka ett ping till broadcast adressen på nätverket. Om du inte vet vad broadcasten är kan du skriva:
ifconfig en0
(en0 = Inbyggt Ethernet. broadcast adressen står i output:en)

Skriv sedan:
ping -c 1 10.0.1.255
(byt ut 10.0.1.255 mot din broadcast adress)

Det fiffiga med detta är att datorn nu lägger in, inte bara ipadresserna utan även MAC-adresserna i arp-cachen. Denna cache lagrar detta för de senaste datorer du pratat med, och genom att pinga broadcast har du faktiskt pratat med alla på ditt subnät (inte bara datorer dock) Genom att lista arp-cachen får du fram allt du behöver:
arp -a

Enkelt!

  • Medlem
  • Stockholm
  • 2005-04-29 10:31

Jösses

Jösses vad snabbt man får svar i detta forum.
Ni är helt otroliga!
Tack så jättemycket för hjälpen.

  • Medlem
  • Stockholm
  • 2005-08-02 13:31
Ursprungligen av Johan_G:

Ett annat rätt användbart tips, som kräver lite Terminal-knappande:
Skicka ett ping till broadcast adressen på nätverket. Om du inte vet vad broadcasten är kan du skriva:
ifconfig en0
(en0 = Inbyggt Ethernet. broadcast adressen står i output:en)

Skriv sedan:
ping -c 1 10.0.1.255
(byt ut 10.0.1.255 mot din broadcast adress)

Det fiffiga med detta är att datorn nu lägger in, inte bara ipadresserna utan även MAC-adresserna i arp-cachen. Denna cache lagrar detta för de senaste datorer du pratat med, och genom att pinga broadcast har du faktiskt pratat med alla på ditt subnät (inte bara datorer dock) Genom att lista arp-cachen får du fram allt du behöver:
arp -a

Enkelt!

Hmm testar för fullt men när jag skriver ifconfig en0 så får jag inte upp något om output?
Detta är vad jag får:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:0d:93:77:28:3a
media: autoselect (none) status: inactive
supported media: none autoselect 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 10baseT/UTP <full-duplex,hw-loopback> 100baseTX <half-duplex> 100baseTX <full-duplex> 100baseTX <full-duplex,hw-loopback>

  • Medlem
  • International user
  • 2005-08-02 18:29

ha ha - Johan_G's tips fungerade hur bra som helst hos mig - tack!

ett annat vis man kan pröva sig fram på är följande:

min powerbooks grafik-krets dog, så min enda möjlighet att använda den, var via filesharing, eller via ssh.
men, för att ssh'a, behövde jag veta vilken IP address den hade, vilket jag inte visste.

då jag hade filesharing/fildelning tillslaget på powerbooken, gjorde jag följande, för att få IP nummret:

- anslöt via fildelning
- öppnade terminalen och skrev (utan citationstecken) "netstat -n | grep 548"
- och sedan fick man upp ip-nummret+548 på den pågällande datorn

..och sedan var det bara att ssh'a.

några förklaringar:

netstat = kommando som visar vilka nätverskförbindelser som är öppna på din dator. lägger man till -n får man fina IP nummer som output.

| = ett tecken för att skicka vidare data från ett kommando till något annat (grep i detta tilfället)

548 = portnummret för apple's fildening.

grep = ett kommando som kan söka igenom en text och hitta något du letar efter. i detta tillfället letade jag efter ett IP nummer med '548' i det. när grep sedan hittade linjen, skrev den ut hela.

/m

  • Medlem
  • International user
  • 2005-08-02 18:35
Ursprungligen av Khayman:

Hmm testar för fullt men när jag skriver ifconfig en0 så får jag inte upp något om output?
Detta är vad jag får:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:0d:93:77:28:3a
media: autoselect (none) status: inactive
supported media: none autoselect 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 10baseT/UTP <full-duplex,hw-loopback> 100baseTX <half-duplex> 100baseTX <full-duplex> 100baseTX <full-duplex,hw-loopback>

Så vitt jag förstår, det betyder att din ethernet port är inaktiv. - Du är inte tillsluten till nätverket på den porten.
Om du använder en annan nätverksförbindelse, tex. trådlös, så är detta förklaringen.

...iom att du skriver här, så borde du ha en nätverksuppkoppling.

skriv 'ifconfig' i terminalen och se vilket interface är aktivt.

  • Medlem
  • Stockholm
  • 2005-08-02 19:14
Ursprungligen av miska:

Så vitt jag förstår, det betyder att din ethernet port är inaktiv. - Du är inte tillsluten till nätverket på den porten.
Om du använder en annan nätverksförbindelse, tex. trådlös, så är detta förklaringen.

...iom att du skriver här, så borde du ha en nätverksuppkoppling.

skriv 'ifconfig' i terminalen och se vilket interface är aktivt.

IIIkkk!!! jag fattar inget av det som kommer up... men här har du det

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:0d:93:77:28:3a
media: autoselect (none) status: inactive
supported media: none autoselect 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 10baseT/UTP <full-duplex,hw-loopback> 100baseTX <half-duplex> 100baseTX <full-duplex> 100baseTX <full-duplex,hw-loopback>
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet6 fe80::211:24ff:fe95:a495%en1 prefixlen 64 scopeid 0x5
inet 192.168.0.112 netmask 0xffffff00 broadcast 192.168.0.255
ether 00:11:24:95:a4:95
media: autoselect status: active
supported media: autoselect
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 2030
lladdr 00:0d:93:ff:fe:77:28:3a
media: autoselect <full-duplex> status: inactive
supported media: autoselect <full-duplex>

Jag sitter på trådlös förbindelse till routern

  • Medlem
  • International user
  • 2005-08-02 19:21

hmmm... der ser ut att du fått tilldelad en IP address på din en1: port (vilken brukar vara den relevanta om man kör trådlöst) - 192.168.0.112 (vilket också är en klassisk address du får från en brandvägg eller router (man kan inte nå den utifrån direkt)).

nåväl,

skriv 'ping -c 5 192.168.0.255' och se vilka svar du får.
så borde du få upp lite interessant svar

(192.168.0.255 är broadcast addressen, på andra sidan av var du ser ovannämnda IP nummer)

altså, du borde få upp en lista på maskiner som svarat dig.

/m

  • Medlem
  • Stockholm
  • 2005-08-02 19:30

Då får jag upp...
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.112: icmp_seq=0 ttl=64 time=0.212 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=255 time=3.439 ms (DUP!)
64 bytes from 192.168.0.112: icmp_seq=1 ttl=64 time=0.208 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=255 time=3.278 ms (DUP!)
64 bytes from 192.168.0.112: icmp_seq=2 ttl=64 time=0.210 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=255 time=2.889 ms (DUP!)
64 bytes from 192.168.0.112: icmp_seq=3 ttl=64 time=0.273 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=255 time=2.990 ms (DUP!)
64 bytes from 192.168.0.112: icmp_seq=4 ttl=64 time=0.204 ms

--- 192.168.0.255 ping statistics ---
5 packets transmitted, 5 packets received, +4 duplicates, 0% packet loss
round-trip min/avg/max/stddev = 0.204/1.523/3.439/1.462 ms

Anledningen till allt stök och bök är att jag ska få tag i serverns ipadress som verkar ändras ibland när den startas om.
Jag styr nämligen servern via vnc på min mac.

Men 192.168.0.112 verkar inte vara servern..
Jag är ansluten med datorn till routern trådlöst, men servern är kopplad med kabel.

  • Medlem
  • Stockholm
  • 2005-08-02 19:41

Det finns ju brandvägg inbyggt i routern.. kan det vara den son stökar till det?

  • Medlem
  • International user
  • 2005-08-02 20:02

det kan hända att routern inte låter en pinga 'förbi' den, brandväggen likaså.

men, 192.168.0.112 är din IP address, pröva att kontakta den andra addressen, 192.168.0.1 (se resultaten från ping'et) istället.

meeeeeeeen, om du har fler maskiner på nätverket, borde dessa ha dykt upp när du pingade.... om nu inte det något imellan sätter stop för det (eventuellt routern/brandväggen).

näja, pröva 192.168.0.1

  • Medlem
  • Haparanda
  • 2005-08-02 20:17

Ett annat sätt att få reda på vilka ip-nummer som är aktiva är att öppna terminalen och skriva "arp -a" (utan citattecken).

Det går att få fler tips på vilka växlar (tror jag det heter) som kan användas genom att skriva "man arp". Då får man upp en manual (lite överkurs, åtminstone för mig).

  • Medlem
  • Stockholm
  • 2005-08-02 20:58
Ursprungligen av pekka:

Ett annat sätt att få reda på vilka ip-nummer som är aktiva är att öppna terminalen och skriva "arp -a" (utan citattecken).

Det går att få fler tips på vilka växlar (tror jag det heter) som kan användas genom att skriva "man arp". Då får man upp en manual (lite överkurs, åtminstone för mig).

Jippi!!
Jag testade att skriva arp -a och detta var vad jag fick!
"Macintosh:~ Lejonen$ arp -a
? (192.168.0.1) at 0:d:88:3b:3:5d on en1 [ethernet]
? (192.168.0.111) at 0:0:94:b5:9a:da on en1 [ethernet]
? (192.168.0.255) at (incomplete) on en1 [ethernet]
Macintosh:~ Lejonen$
"

Och där var den! 192.168.0.111 där e den
Tack så mycket för hjälpen! du har gjort vardagen mycket enklare!
Mvh// Jesper

1
Bevaka tråden