SSH เป็น Raspberry Pi โดยไม่ทราบที่อยู่ IP


35

ฉันมี Raspberry Pi เชื่อมต่อกับ Ethernet และกับ Mac (แม้ว่าจะเป็นสาย USB)

ฉันพยายามที่จะ SSH ใน Pi แต่ฉันไม่ทราบที่อยู่ IP ฉันเหนื่อย :

 ifconfig

แต่ฉันมีฉันไม่เห็น eth0

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
        ether a8:20:66:09:f8:36 
    media: autoselect (none)
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 7c:d1:c3:d8:b5:dd 
    inet6 fe80::7ed1:c3ff:fed8:b5dd%en1 prefixlen 64 scopeid 0x5 
    inet 192.168.91.16 netmask 0xffffff00 broadcast 192.168.91.255
        media: autoselect
    status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
        lladdr 00:3e:e1:ff:fe:7f:a0:82 
    media: autoselect <full-duplex>
    status: inactive
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0e:d1:c3:d8:b5:dd 
    media: autoselect
        status: inactive

3
นี่คือสิ่งที่ซ้ำกัน raspberrypi.stackexchange.com/questions/6714/…และraspberrypi.stackexchange.com/questions/38/…
11684

คุณติดตั้ง lseases บนสถาปัตยกรรม pi ได้อย่างไร .. ไม่มีไบนารีสำหรับ ARMv6hf
2649476

ฉันได้คำตอบด้วยคำสั่งเดียวไม่จำเป็นต้องใช้ซอฟต์แวร์ ฉันได้เตรียมการสอนเกี่ยวกับเรื่องนี้ https://www.youtube.com/watch?v=PWMVowAK6wg
Kraj Technocrates

ซ้ำเป็นไปได้ของการเตรียมการสำหรับ SSH โดยไม่ต้องหน้าจอ

คำตอบ:


19

ลองใช้Pi Finderสำหรับ Mac เพื่อค้นหา IP ของ RPi ด้วยชุด RPi ที่ไม่มีหัว

แม้ว่าในคำถามที่แก้ไขของคุณจะปรากฏ IP ที่อยู่ภายใต้en0เป็น192.168.91.16สมมติว่าifconfigผลลัพธ์ของคุณมาจาก RPi


ความเอร็ดอร่อย :) และ fwiw อรรถประโยชน์อื่น ๆ Pi Filler และ Pi Copier ก็มีประโยชน์เช่นกัน
einnocent

24

คุณสามารถค้นหาที่อยู่ IP โดยใช้ชื่อโฮสต์ สมมติว่าชื่อโฮสต์ของ Pi ของคุณคือ "raspberrypi"

นี่คือวิธีที่คุณได้รับที่อยู่ IP โดยใช้คำสั่ง ping และชื่อโฮสต์

จาก Linux: ping raspberrypi
จาก Windows: ping raspberrypi
จาก OS X:ping raspberrypi.local

เพื่อให้คำสั่งทำงานจาก Windows คุณต้องให้ Samba ทำงานบน Pi ของคุณ คุณสามารถติดตั้ง Samba sudo apt-get install sambaใช้คำสั่ง


3
การใช้ samba บน RPi เพื่อออกอากาศชื่อโฮสต์ของมันก็เหมือนกับการฆ่าแมลงวันด้วยค้อนขนาดใหญ่ ควรใช้ avahi thomasloughlin.com/…
2557

บางคนต้องการทางออกที่ง่ายที่สุด บางคนต้องการทางออกที่มีประสิทธิภาพที่สุด สำหรับผู้ที่กำลังมองหาวิธีแก้ปัญหาที่ง่ายมันไม่ง่ายไปกว่าคำสั่งหนึ่งบรรทัดในการติดตั้ง samba บวกกับโซลูชัน avahi ที่คุณแนะนำให้ใช้งานได้ง่ายจาก OS X เท่านั้นหากคุณต้องการให้ทำงานได้จาก Windows คุณต้องมี Bonjour ที่คุณได้รับจากการติดตั้ง iTunes ดังนั้นโดยทั่วไปคุณจะแทนที่ samba sledgehammer ด้วย sledgehammer ใน iTunes
geoji

แม้ว่าฉันคิดว่าจำนวนผู้ที่ติดตั้ง iTunes เพราะพวกเขาต้องการมันต่อไปสำหรับ iDevice นั้นมากกว่าจำนวนผู้ใช้ Samba @geoji
11684

คุณไม่จำเป็นต้องติดตั้ง samba บนเครื่องลูกข่าย แซมบ้าจำเป็นต้องติดตั้งเพียงครั้งเดียวบนราสเบอร์รี่ Pi ข้อเสียของวิธีการของ iTunes คือคุณต้องติดตั้งลงในเครื่องทุกเครื่องที่คุณต้องการค้นหาที่อยู่ IP
geoji

1
ping raspberrypi.local ทำงานบน windows ในเว็บเบราว์เซอร์และสำหรับ ssh บนระบบ raspbian ใหม่นอกกรอบด้วยไฟล์ ssh ในการบูต ทั้งแซมบ้าและ iTunes นั้นไม่จำเป็น
กลุ่มการเข้ารหัส

11

Pi และ Mac อยู่ในเครือข่ายเดียวกันหรือไม่ ในกรณีนั้นฉันเพิ่งarp -aพบมัน มีวิธีการอื่น ๆ อีกหลายวิธีที่ระบุไว้ที่นี่: https://apple.stackexchange.com/questions/19783/how-do-i-know-the-ip-addresses-of-other-computers-in-my-networks ? = 1 RQ


3
arp -aจะทำงานได้ถ้าหากว่า Mac ได้ทำการตรวจสอบหรือเชื่อมต่อกับโฮสต์เรียบร้อยแล้ว ลองด้วยตัวคุณเองโดยรีสตาร์ท Mac ของคุณและแสดงตาราง arp มันเกือบจะว่างเปล่า เพื่อเติมตารางที่คุณต้องทำงานบางอย่างเช่นการสแกน ping:nmap -sP 192.168.91.0/24
ripat

@ripat Wow ที่ทำให้แทบจะไร้ประโยชน์
11684

1
วิธีแก้ปัญหา: nmap -sP 192.168.91.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'ดูความคิดเห็นของฉันในหัวข้อนี้
ripat

... และคุณต้องเรียกใช้คำสั่งด้านบนในฐานะ rootsudo nmap .....
ripat

5

ฉันพัฒนาเครื่องมือข้ามแพลตฟอร์มเพื่อค้นหาที่อยู่ IP ในท้องถิ่นของ Raspberry Pi เร็วขึ้น:

บทความเกี่ยวกับ: Pi-oi: เครื่องมือสำหรับค้นหาที่อยู่ IP ในเครื่องของราสเบอร์รี่ Pi ของคุณ


Super! ใช้งานได้ดี!
Fedir Tsapana

ผ่านการทดสอบ สังเกต: รู้จัก Orange Pi อย่างผิด ๆ ว่า Pi! อย่างไรก็ตามไม่สามารถจดจำ Raspbian บน Rpi 0 & Rpi 2 ได้แม้ว่า Host response จะแสดง Raspbian
Angsuman Chakraborty

คุณสามารถวางหน้าจอช็อตได้หรือไม่?
ปากท่อ

2

การใช้pingและarpจะไม่ทำงานสำหรับฉันเพราะในเครือข่ายของฉันราสเบอร์รี่ได้รับการกำหนดชื่อโฮสต์ที่แตกต่างกัน

แต่ฉันประสบความสำเร็จในการใช้lsleasesเราขอแนะนำให้ใช้เว็บไซต์ Raspberry PI

หลังจากติดตั้งlsleasesให้เริ่มเซิร์ฟเวอร์ด้วยsudo lsleases -s; จากนั้นรีบูต Raspberry PI ของคุณแล้วรอให้ที่อยู่ IP ปรากฏ

$ sudo lsleases -s
[sudo] password for sebastian: 
2015/01/15 15:36:40 startup -  version:  1.4.0
2015/01/15 15:36:40 enable active check - ping every: 15m

# Reboot your Raspberry PI and wait

2015/01/15 15:37:10 new DHCP Lease: '132.231.71.116  b8:27:eb:f5:c3:4a raspberrypi'

Voila ...


1

หากเป็นเครือข่ายในบ้านของคุณคุณสามารถลงชื่อเข้าใช้เราเตอร์ของคุณได้อย่างง่ายดายเนื่องจากส่วนใหญ่จะแสดงที่อยู่ IP ของลูกค้าในที่นั้น IP เราเตอร์ของคุณสามารถพบได้โดยการพิมพ์ipconfig(Windows) หรือifconfig(Mac, Linux, ฯลฯ ) และมันจะถูกระบุไว้ภายใต้เกตเวย์ IP 192.168.1.1ที่เราเตอร์เป็นปกติ


1

'en1' เป็นที่อยู่อีเธอร์เน็ตของคุณโดยใช้ 'ifconfig' แต่คุณไม่จำเป็นต้องค้นหาที่อยู่ IP นั่นคือชื่อโฮสต์และ DNS สำหรับ คุณพูดว่าคุณใช้ mac ดังนั้นเพียงแค่ 'ssh pi@raspberrypi.local' ให้ DNS ทำงานในพื้นหลัง หากคุณได้รับชื่อโฮสต์ PI ให้พูดว่า 'papagoose' และคุณมีชื่อผู้ใช้ของ 'mama' ให้พิมพ์ 'ssh mama@papagoose.local' หากคุณมีความปลอดภัยในการปลอกกระสุนจาก windows OS เพียงแค่ปล่อย '.local'


1

หากคุณต้องการใช้แอปพลิเคชัน GUI คุณสามารถใช้Yakalaเครื่องมือ ( https://github.com/mozcelikors/yakala ) สำหรับ Debian / Ubuntu เครื่องมือนี้ช่วยคุณไม่เพียง แต่ค้นหาเครือข่าย Type B และ Type C ที่มีอยู่ แต่ยังช่วยให้คุณสามารถ SSH เข้าสู่เครือข่ายได้โดยตรง:

sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala

หรือ

git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh

https://raw.githubusercontent.com/mozcelikors/yakala/master/docs/img/peekx2.gif

ข้อจำกัดความรับผิดชอบ:ฉันเป็นผู้สร้างของ Yakala ข้อเสนอแนะ / ข้อบกพร่องใด ๆ ที่จะดำเนินการอย่างจริงจังมาก


0

นี่คือวิธีที่ฉันเข้าสู่ Raspberry Pi ของฉัน:

IP=$(sudo nmap -p 22 --open -sV 192.168.0.0/24 | grep 192 | awk '{print $NF}') && ssh pi@$IP

ค้นหาพอร์ต SSH ที่เปิดอยู่บนเครือข่ายท้องถิ่นรับ IP, SSH ลงไป


0

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

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

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

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


0

สำหรับฉัน arp ทำงานได้อย่างสมบูรณ์แบบเกือบทุกครั้งถ้าคุณใช้ mac และ raspberry อยู่ในเครือข่ายเดียวกัน

arp -na | grep b8:27

หรือคุณสามารถใช้ nmap (เปลี่ยน CIDR กับคุณ)

nmap -sn 192.168.1.0/24

https://installvirtual.com/find-ip-of-raspberry-pi/


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