ฉันจะค้นหาที่อยู่ IP ของ RPi ที่ไม่มีหัวของฉันได้อย่างไร


16

ฉันกำหนดค่า RPi ของฉันให้เป็นแบบหัวขาดแล้วเสียบเข้ากับเราเตอร์ของฉัน ฉันจะค้นหาที่อยู่ IP ในพื้นที่ได้อย่างไรเพื่อให้ฉันสามารถใช้งานได้

อัปเดต: เอกสารจำนวนมากชี้ให้เห็นว่าคุณสามารถเข้าสู่เราเตอร์และดูที่ตาราง DHCP ถ้าคุณไม่มีข้อมูลประจำตัวในการเข้าสู่เราเตอร์ (ฉันขอโทษสำหรับการเพิ่มข้อ จำกัด โพสต์พฤตินัย!)


90% ของเวลาที่คนไม่เคยเปลี่ยนข้อมูลรับรองการเข้าสู่ระบบจากค่าเริ่มต้นจากโรงงาน หากคุณสามารถจับมือกับเราเตอร์ได้มีโอกาสดีมากที่ชื่อผู้ใช้เป็นผู้ดูแลระบบและรหัสผ่านคือหมายเลขซีเรียล หรือเพียงแค่ค้นหายี่ห้อและรุ่นและ google ค้นหาข้อมูลรับรองการเข้าสู่ระบบเริ่มต้น
Dbo

ลองบอกสิ่งนั้นกับ Verizon / FIOS! :) (ในกรณีของฉันเราเตอร์อยู่ในอพาร์ทเมนต์ในกฎหมายของฉันและ Verizon ตั้งรหัสผ่านเมื่อติดตั้ง)
fearless_fool

คำตอบ:


12

ลอง:

arp -a

คุณสามารถลอง tcpdump ได้ แต่นั่นก็ไม่ชัดเจน

หากคุณทราบที่อยู่ IP ของเราเตอร์ภายในเครื่องให้พิมพ์ลงในเบราว์เซอร์และล็อกอินของคุณ จากตรงนั้นเราเตอร์ของคุณจะมีชุดตัวเลือกที่แตกต่างกันพร้อมข้อมูลเกี่ยวกับเครือข่ายของคุณรวมถึงอุปกรณ์ไร้สายทั้งหมดที่เชื่อมต่อกับเราเตอร์

ไทม์แมชชีน / สนามบินด่วนของ Apple ทำให้เป็นเรื่องง่าย

จากเราเตอร์อื่น ๆ คุณอาจต้องมองหาแท็บ LAN จากนั้นแท็บการจัดสรรที่อยู่ IP ของคุณ


จะแสดงความคิดเห็นสำหรับประเภทเราเตอร์ของคุณ แต่ชื่อเสียงไม่เพียงพอ
Dbo

arp-a เร็วกว่า nmap-sS และไม่ต้องใช้ privs root! ขอบคุณสำหรับทิป.
fearless_fool

@fearless_fool ความสุขของฉัน
Dbo

พอแปลก: ทันทีหลังจากบูท RPi ของฉันเป็นครั้งแรกarp -aไม่พบ แต่sudo nmap -sS 192.168.1.0/24ทำ Caveat emptor
fearless_fool

7

การใช้arp -aนั้นรวดเร็วและง่ายดาย แต่ฉันพบว่าในบางกรณีมันไม่ได้แสดงรายการอุปกรณ์ทั้งหมด (นอกเหนือจากกันฉันไม่ทราบสาเหตุที่เกิดขึ้นความคิดใด ๆ ?) นี่คือวิธีการที่ - จนถึง - ดูเหมือนว่าจะทำงานเสมอ ใช้เวลานานกว่า ...

ในหน้าต่างเชลล์บนเครื่องโฮสต์ของคุณ (คุณบอกว่าคุณไม่ต้องการเข้าสู่ระบบโดยใช้ ssh ใช่ไหม?) พิมพ์:

sudo nmap -sS 192.168.1.0/24

(ซึ่งถือว่าเครือข่ายท้องถิ่นของคุณคือ 192.168.1.xxx) วิธีนี้จะสแกนหาอุปกรณ์ในเครือข่ายท้องถิ่น อาจใช้เวลาสักครู่ แต่เมื่อดำเนินการเสร็จแล้วจะพิมพ์จำนวนรายการรวมถึงรายการที่อ่านบางอย่างเช่นนี้:

Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
5900/tcp open  vnc
6000/tcp open  X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)

จากนี้เราทราบที่อยู่ที่กำหนดโดย DHCP 192.168.1.8คือ หากคุณใช้บัญชีผู้ใช้เริ่มต้นตอนนี้เป็นไปได้ที่จะเข้าสู่ระบบผ่าน:

$ ssh pi@192.168.1.8

4

แก้ไข:

เมื่อกำหนดค่าหัว RPi ของคุณคุณสามารถเชื่อมต่อโดยตรงกับพอร์ตอีเธอร์เน็ตของคอมพิวเตอร์ของคุณ (ต้องเป็นรุ่น B)

สำหรับ Mac คุณต้องเปิด "Internet Sharing" ใน "System Preferences" สิ่งนี้จะช่วยให้คอมพิวเตอร์ของคุณสร้างการเชื่อมต่อระหว่าง WiFi และพอร์ตอีเธอร์เน็ตซึ่ง pi ของคุณควรเสียบเข้ากับ

ในสถานการณ์ "การแชร์อินเทอร์เน็ต" นี้คอมพิวเตอร์ของคุณจะใช้ที่อยู่ IP 192.168.2.1(โดยค่าเริ่มต้น) ในขณะที่สร้างเซิร์ฟเวอร์ DHCP ใน192.168.2.Xช่วง

การพยายาม192.168.2.2คือสิ่งที่ฉันเชื่อมต่ออยู่เกือบตลอดเวลาเมื่อไม่มีจอภาพ 192.168.1.3ถ้าไม่ได้ที่ผมมักจะได้รับ

เมื่อคุณได้รับการเข้าถึงจากระยะไกลให้จดบันทึกที่อยู่ IP และ MAC เมื่อคุณได้รับแล้วให้ดูที่การจอง DHCP และการจับคู่พอร์ต อีกครั้งขึ้นอยู่กับเราเตอร์ของคุณนี่อาจง่ายหรือซับซ้อนมาก

เพียงแค่ใช้ arp -a


แต่นั่นไม่เป็นความจริง เราเตอร์ของคุณแจกที่อยู่โดยขึ้นอยู่กับสิ่งที่เสียบเข้ากับมันดังนั้นคุณไม่สามารถสรุปได้ว่า RPi นั้นอยู่ที่ xxx.xxx.xxx.2
fearless_fool

@fearless_fool เปลี่ยนคำตอบของฉันทั้งหมด มันเกี่ยวข้องกับการเชื่อมต่อโดยตรงกับคอมพิวเตอร์ของคุณ RJ45
1 ''

กระแทกคุณสักครู่ - ฉันพบว่าสะดวกในการเสียบ RPi หัวขาดใหม่ของฉันเข้ากับพอร์ต enet ของ MacBook ฉันพบว่าฉันต้องทำ: แชร์จาก: Wi-Fi ถึงคอมพิวเตอร์ที่ใช้: อีเธอร์เน็ต (และเปิดการแชร์อินเทอร์เน็ต) จากนั้น RPi ของฉันก็ปรากฏบนซับเน็ต 2 ตามที่คุณพูดที่ 192.168.2.2 (อาจเป็นหนึ่งในนั้นเราควรแก้ไขคำตอบของคุณ!)
fearless_fool

2

ฉันใช้โซลูชันที่ต้องใช้อินเทอร์เน็ต อาจเป็นวิธีแก้ปัญหาเล็กน้อย แต่ทำได้ดีสำหรับฉัน:

เมื่อทำการบูท Raspberry Pi ของฉันจะส่งอีเมลพร้อมที่อยู่ IP ของตัวเองไปยังบัญชี gmail ที่ฉันสร้างขึ้นเพื่อวัตถุประสงค์นั้นโดยอัตโนมัติ ในสมุดบันทึกการทำงานของฉันฉันใช้ธันเดอร์เบิร์ดเพื่อทำเครื่องหมายอีเมลที่ได้รับผ่านบัญชี gmail นั้นโดยอัตโนมัติว่าอ่านแล้วดังนั้นฉันจึงไม่ได้รับความรำคาญ ถ้าฉันต้องการ ssh ฉันจะดูอีเมลล่าสุดและระบุ IP

สคริปต์ทำงานเช่นนี้: cron เรียกสคริปต์ python เมื่อบูต (ดูที่นี่ ) ซึ่งจะส่งอีเมล: elinux wiki - Python Script

ฉันหวังว่านี่จะช่วยได้,

ลูคัส


หึ การกำหนดค่า RPi ให้ส่งอีเมลถึงคุณหมายความว่าคุณมีวิธีสื่อสารกับมันตั้งแต่แรกเช่นแป้นพิมพ์และจอแสดงผล นั่นคือสิ่งที่เราพยายามหลีกเลี่ยงที่นี่
fearless_fool

นอกจากนี้คุณยังสามารถแก้ไขไฟล์ที่เหมาะสมโดยตรงบน sd การ์ดจากคอมพิวเตอร์เครื่องอื่น;) นั่นคือวิธีที่ฉันทำ ...
LuWi

สคริปต์ในลิงค์ wiki ไม่ได้ผลสำหรับฉัน มันล้มเหลวเมื่อฉันพยายามเรียกใช้ ฉันพบสคริปต์นี้ใช้งานได้: gist.github.com/johnantoni/8199088
levibostian

0

ไม่ค่อยตอบคำถามของคุณ แต่ฉันพบว่าการกำหนดที่อยู่ IP คงที่ให้ RPis ของฉันง่ายขึ้น ในเราเตอร์ของฉันฉันกำหนดค่าการตั้งค่า DHCP เพื่อให้พวกเขาจัดสรรในช่วง (พูด 100-255) จากนั้นฉันจะกำหนดที่อยู่ IP คงที่ในช่วงต่ำกว่า 100 สำหรับบางอย่างในเครื่องของฉัน

สมมติว่าฉันต้องการกำหนดที่อยู่ IP 192.168.0.42 และ myrouter (เกตเวย์) คือ 192.168.0.1, ไฟล์ / etc / network / interfaces ของฉันดูเหมือนว่า:

# loopback
auto แท้จริง
iface lo inet loopback

# การกำหนดค่าของฉัน, IP แบบคงที่
อัตโนมัติ eth0
iface eth0 inet ที่
อยู่คง ที่ 192.168.0.42
เกตเวย์ 192.168.0.1
netmask 255.255.255.0

# เครือข่ายที่อยู่ "ครอบครัว"
เครือข่าย 192.168.0.0
ออกอากาศ 192.168.0.255


ใช่ว่าใช้งานได้ คุณต้องการทราบช่วง DHCP ที่กำหนดโดยเราเตอร์ของคุณ และมีปัญหาในการบู๊ต: การแก้ไข / etc / network / interfaces โดยไม่ต้องใช้แป้นพิมพ์และจอภาพเป็นเรื่องยาก
fearless_fool

คุณพูดถูกเกี่ยวกับการบูตสแตรป ฉันมีแป้นพิมพ์เม้าส์และจอมอนิเตอร์ที่ฉันใช้เมื่อตั้งค่าการติดตั้ง PI เมื่อฉันทำพื้นฐานเสร็จแล้ว (เช่นระบบเครือข่าย) ฉันสามารถไปได้โดยไม่ต้องหัว มันจะเป็นการดีถ้าคุณสามารถสร้างการติดตั้งที่กำหนดค่าไว้พูดจากเครื่องอื่น แต่มันก็เกินกว่าฉัน
Derek Knight

ฉันเขียนรายละเอียดอย่างเป็นธรรม (แต่ง่าย) ในการตั้งค่า RPi จากศูนย์หรือแป้นพิมพ์หรือเมาส์ในฟอรัม RPi: raspberrypi.org/forums/viewtopic.php?f=91&t=74176
fearless_fool

0

หากคุณไม่สามารถเข้าถึง pi ได้เนื่องจากคุณไม่มีจอภาพหรืออะไรก็ตามที่คุณสามารถเข้าถึงเราเตอร์ของคุณและตรวจสอบอุปกรณ์ที่เชื่อมต่อ

ในประเภทคอมพิวเตอร์ที่ใช้งานของคุณifconfig(ถ้า linux) หรือipconfig(ถ้า windows) คุณจะเห็น IP ของคุณเองและเกตเวย์เริ่มต้นของคุณ สำหรับฉันเช่นมันเป็น: IP ของฉัน 192.168.1.101 และเกตเวย์ของฉัน 192.168.1.1 คุณอาจจะมีลักษณะคล้ายกัน

จากนั้นไปที่เบราว์เซอร์ของคุณและไปที่http://192.168.1.1(เกตเวย์ที่คุณค้นพบ) และคุณจะอยู่ในหน้าเว็บเราเตอร์ของคุณ ถ้ามันถามรหัสผ่านให้ดูรอบ ๆ ตัวเราเตอร์มันอาจจะถูกพิมพ์ที่ไหนสักแห่งหรือในเอกสารที่ให้เราเตอร์กับคุณหรือลองผู้ดูแลระบบ .. มันใช้งานได้จริง ๆ

ในเราเตอร์คุณจะมีตัวเลือกมากมาย แต่มีหนึ่งส่วนเสมอที่คุณสามารถตรวจสอบสถานะของอุปกรณ์และอุปกรณ์ที่เชื่อมต่ออยู่แล้ว (โดยเฉพาะถ้าคุณอยู่ใน Wlan)

หากไม่มีอุปกรณ์ใดแสดงชื่อชัดเจน (เช่น Raspberry หรืออะไรก็ตามที่คุณตั้งไว้ใน Raspberry) ให้ลองถอดปลั๊กแล้วเสียบ raspi อีกครั้งแล้วดูว่าอุปกรณ์ใดหายไปและปรากฏขึ้นอีกครั้งในรายการ นี่คือราสเบอร์รี่ของคุณ :)


0

คุณสามารถกำหนดค่า Avahi Daemon เพื่อให้ Pi ของคุณฟังที่อยู่ raspberrypi.local เสมอ ดูขั้นตอนที่ 1

คุณยังสามารถใช้เครื่องสแกน IP ขั้นสูงเพื่อค้นหาได้

หวังว่านี่จะช่วยได้!


แต่คุณสามารถกำหนดค่า Ahavi Daemon ได้เฉพาะเมื่อคุณมีแป้นพิมพ์และจอแสดงผลเพื่อเสียบเข้ากับมันในตอนแรก นั่นคือสิ่งที่เราพยายามหลีกเลี่ยง! :) และตามที่ Dbo ชี้ให้เห็นคุณสามารถใช้arpมากกว่าผลิตภัณฑ์เชิงพาณิชย์เพื่อค้นหาที่อยู่ RPi
fearless_fool

0

ฉันพยายามรับที่อยู่ IP ของ RasPi 2 ใหม่ของฉันก่อนบูตและใช้งานเครือข่าย DHCP ดังนั้นนี่คือวิธีที่คุณได้รับที่อยู่:

1) เสียบเข้ากับเครือข่ายบู๊ต RasPi และรอสัญญาณไฟ SD การ์ดดับอย่างน้อย 20 วินาที 2) ถอดปลั๊ก RasPi และเชื่อมต่อกับแล็ปท็อปหรือพีซีที่ใช้ wireshark และดูแพ็คเก็ตที่มีที่อยู่ MAC เริ่มต้นเป็น "Raspberr_cd: 38: 32", cd: 38: 32 เป็น 3 หลักสุดท้ายของ MAC ของฉัน จะแตกต่างกัน 3) คุณควรเห็นแพ็คเก็ตบางอันที่มีคำขอ arp บอกว่า "ใครมีที่อยู่ IP: xxxx" และ "บอก nnnn" โดยที่ nnnn คือที่อยู่ของ RasPi

HTH แดน


0

ฉันใช้เวลาเพียงเล็กน้อยในการคิดหาทางออกและในที่สุดก็มีทางออกหนึ่งที่ใช้ได้ผล

ดูที่http://angryip.org/download/#windowsอันนี้

ฉันเชื่อว่า "arp -a" จะให้ IP แต่เครื่องมือที่ฉันกล่าวถึงข้างต้นจะให้ข้อมูลโดยละเอียด

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.