หลังจากที่ฉันบู๊ตแล้ววิธีที่ง่ายที่สุดในการรับและแสดงที่อยู่ IP ที่อุปกรณ์กำลังใช้อยู่คืออะไร?
ฉันใช้ Raspbian และifconfig
ดูเหมือนจะไม่ได้รับการติดตั้ง
มีวิดเจ็ตใด ๆ ที่แสดงข้อมูลนี้ใน LXDE หรือไม่?
หลังจากที่ฉันบู๊ตแล้ววิธีที่ง่ายที่สุดในการรับและแสดงที่อยู่ IP ที่อุปกรณ์กำลังใช้อยู่คืออะไร?
ฉันใช้ Raspbian และifconfig
ดูเหมือนจะไม่ได้รับการติดตั้ง
มีวิดเจ็ตใด ๆ ที่แสดงข้อมูลนี้ใน LXDE หรือไม่?
คำตอบ:
if family of tools รวมถึง ifconfig กำลังถูกคัดค้านและแทนที่ด้วยคำสั่ง ip ที่ใหม่กว่าเพื่อให้คุณสามารถใช้หนึ่งในสิ่งต่อไปนี้จากบรรทัดคำสั่งเพื่อกำหนดที่อยู่ IP ของคุณ:
sudo ip addr show
หรือ
sudo hostname --ip-address
หรือถ้าคุณยังต้องการใช้ ifconfig และยังไม่ได้ติดตั้ง
sudo apt-get install wireless-tools
sudo ifconfig -a
ip a
ก็เพียงพอแล้วถ้าคุณต้องการที่จะได้รับที่อยู่ IP :)
/sbin/ifconfig
หรือ/sbin/ip
เป็นผู้ใช้ตามปกติ
คุณสามารถใช้สคริปต์ python นี้ได้เช่นกัน
import socket
def get_local_ip_address(target):
ipaddr = ''
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((target, 8000))
ipaddr = s.getsockname()[0]
s.close()
except:
pass
return ipaddr
print "Raspberry Pi - Local IP Address"
print(get_local_ip_address('10.0.1.1'))
print(get_local_ip_address('google.com'))
เป็นอีกทางเลือกหนึ่งในการค้นหาที่อยู่ IP ที่กำหนด DHCP ฉันได้เพิ่มที่อยู่ IP ที่สงวนไว้ในเซิร์ฟเวอร์เราเตอร์ / DHCP ของฉัน มันตรงกับที่อยู่ MAC ของ Raspi และกำหนดที่อยู่ IP เดียวกันเสมอ - แม้หลังจากติดตั้งระบบปฏิบัติการใหม่
ด้วย Wheezy ตอนนี้เมื่อเปิดใช้งาน SSH โดยค่าเริ่มต้นหมายความว่าฉันสามารถเข้าสู่ Raspberry Pi ที่ติดตั้งใหม่โดยไม่จำเป็นต้องเชื่อมต่อแป้นพิมพ์หรือจอภาพ
ขออภัยที่ไม่ตอบคำถามโดยตรง แต่ดูเหมือนว่าจะมีความเกี่ยวข้องมากพอที่จะแนะนำ
คุณสามารถตรวจสอบสถานะ / บันทึก DHCP บนเซิร์ฟเวอร์ DHCP ของคุณ โดยเฉพาะอย่างยิ่งถ้ามันอยู่ในเครือข่ายภายในบ้านของคุณ ในเราเตอร์ทั้งหมดที่ฉันเป็นเจ้าของเรื่องนี้ค่อนข้างหาง่าย
สิ่งนี้มีประโยชน์หากคุณกำลังเรียกใช้หัวขาดและต้องการทราบที่อยู่เพื่อ ssh
b8:27:eb:xx:xx:xx
มันอาจเป็น RPI :)
อะไรที่ทำให้ฉัน:
sudo ifconfig
ตั้งแต่ifconfig
เมื่อsbin/ifconfig
หากคุณต้องการดูที่อยู่ IP ภายนอกของคุณให้ใช้สิ่งนี้ในบรรทัดคำสั่งของคุณ
ขดhttp://ipecho.net/plain ; สะท้อน;
คุณสามารถสร้างฟังก์ชั่นเพื่อให้ง่ายขึ้น
แก้ไข. bashrc ของคุณและเพิ่มฟังก์ชั่นต่อไปนี้ในตอนท้ายของไฟล์
ฟังก์ชั่นเพื่อแสดงที่อยู่ IP ภายนอก
เรียกฟังก์ชั่นของคุณจาก cli
คุณอาจพบวิธีที่น่าสนใจในการรับที่อยู่ IP ของคุณในลิงค์นี้
http://www.if-not-true-then-false.com/2010/linux-get-ip-address/
$ host raspberrypi
raspberrypi has address 192.168.1.20
$ host raspberrypi | grep ‘address’ | cut -d’ ‘ -f4
192.168.1.20
$ nslookup 192.168.1.20
Server: 192.168.1.1
Address: 192.168.1.1#53
20.1.168.192.in-addr.arpa name = raspberrypi.
$ nslookup 192.168.1.20 | grep ‘=’ | cut -d’ ‘ -f3
raspberrypi
Shea Silverman และ Jacob Bates เพิ่งสร้างเครื่องมือที่เรียกว่าPIPที่ช่วยให้คุณรับ IP ของราสเบอร์รี่ pi โดยไม่ต้องติดกับหน้าจอเนื่องจากมันจะติดตั้งสคริปต์ที่ส่งที่อยู่ IP ของคุณไปยังเซิร์ฟเวอร์ที่คุณสามารถเยี่ยมชมด้วย พีซีหลัก อาจไม่ใช่ตัวเลือกที่ดีที่สุดในทุกสถานการณ์ แต่เป็นแฮ็คที่ฉลาดมาก
สคริปต์เด็กเพื่อส่งคืนที่อยู่ IP ทำงานจากพรอมต์:
รายการที่อยู่ ip grep inet | grep -v 127.0.0 | ตัด -d "" -f 6 | ตัด -d "/" -f 1
ฉันขอแนะนำให้คุณใช้ Bonjour แทนที่จะต้องค้นหาที่อยู่ IP ปล่อยให้มันถูกกำหนดผ่าน DHCP และตราบใดที่พีซีของคุณอยู่ในเครือข่ายเดียวกันคุณสามารถเข้าถึงได้โดยใช้ชื่อ
ตัวอย่างเช่น .. raspberrypi.local
เมื่อติดตั้งแล้วคุณสามารถเรียกใช้หัวขาดได้อย่างสมบูรณ์เชื่อมต่อกับ Pi ด้วย SSH หรือ VNC เป็นต้น
นี่คือบทความที่อธิบายวิธีการตั้งค่าสำหรับ Bonjour http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18207
โปรดทราบว่าสำหรับเครื่อง windows คุณจะต้องติดตั้งไดรเวอร์บริการเครื่องพิมพ์ Bonjour สิ่งเล็ก ๆ ...
สำหรับ Mac และ Ubuntu Bonjour มีอยู่แล้ว
เพียงแค่เพิ่มส่วนเสริมบางส่วนที่นี่เหตุผลที่คุณอาจไม่มี ifconfig ก็เพราะระบบของคุณอาจใช้ชุด iproute2 แทน iproute2 รวมการอัปเดตที่เทียบเท่าของ ifconfig และชุดเส้นทางเก่า
ฉันกำลังนำเรื่องนี้ขึ้นมาเพราะถ้าคุณเริ่มลองใช้คำสั่งที่คุณคุ้นเคยกับ ifconfig หรือเส้นทางสัญชาตญาณแรกของคุณอาจจะติดตั้งแพ็คเกจเก่าเหล่านั้นแทนการใช้สิ่งใหม่ที่เทียบเท่า ตัวอย่างเช่นหากคุณจำเป็นต้องใช้ netstat และรู้ว่ามันหายไปเพียงทำการค้นหา "iproute2 netstat ที่เทียบเท่ากัน" และคุณควรหาคำสั่ง "ss" สำหรับการอ่านเพิ่มเติมและเอกสารอ้างอิงอ้างอิงถึงบทความของ Linux Foundation ที่อยู่: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
ฉันเห็นคำตอบที่หลากหลาย บางอย่างที่ฉันรู้และบางอย่างที่ฉันไม่รู้ นอกจากนี้ยังมีสิ่งหนึ่งที่ฉันมักจะใช้ที่ไม่ได้ระบุไว้ ถ้ามันมีและฉันพลาดมันก็โอ๊ะขอโทษ
ชื่อโฮสต์ sudo -I
หนึ่งซับด้วย ifconfig และ sed:
sudo ifconfig wlan0 | sed -En -e 's/.*inet ([0-9.]+).*/\1/p'
แทนที่ wlan0 ด้วยอินเตอร์เฟสที่ต้องการ
curl ipinfo.io
ใช้ได้กับฉันทั้ง Ubuntu และ Raspbian
ฉันเชื่อว่าarp -a
ใน windows หรือ linux จะง่ายที่สุดเมื่อ pi ของคุณเชื่อมต่อกับเครือข่าย
man arp
ในปัจจุบันเริ่มด้วย"โปรแกรมนี้ล้าสมัยแล้ว"
ฉันไม่รู้เกี่ยวกับ LXDE หากต้องการทราบที่อยู่ IP ของอุปกรณ์ของคุณเข้าเยี่ยมชมเว็บไซต์Ip-Details.com ที่นี่พวกเขายังจะให้ที่อยู่ IP ที่อยู่ ISP ประเทศอื่น ๆ ...