มีวิธีในการแสดงรายการอุปกรณ์ที่เชื่อมต่อในจุดเข้าใช้งาน wifi ของฉันหรือไม่?


27

ผมมีอุปกรณ์อังสตรอมลินุกซ์ที่ทำหน้าที่เป็นจุดเชื่อมต่อที่ทำงานhostapd, dhcpdที่ทำงานได้ดี ฉันจะรับรายการอุปกรณ์ที่เชื่อมต่อกับ Wi-Fi ได้หรือไม่ ฉันรู้ว่าฉันจะได้รับสัญญาเช่า DHCP wlan0แต่ฉันจำเป็นต้องรู้ว่าอุปกรณ์ที่เชื่อมต่อผ่าน ฉันได้ลองแล้ว ( iwlistมีตัวเลือก):

iwlist wlan0 ap
iwlist wlan0 accesspoints
iwlist wlan0 peers

แต่กลับมาทั้งหมด:

wlan0     Interface doesn't have a list of Peers/Access-Points

iwconfig, iwgetid, iwprivและiwspyนอกจากนี้ยังมีในปัจจุบัน/sbinแต่ไม่ได้ดูเหมือนจะมีตัวเลือกในการแสดงรายชื่อลูกค้า

คำตอบ:


24

คุณควรใช้iw dev wlan0 station dumpเป็นรูท


ขอบคุณ - ฉันยังไม่เห็นนี่สำหรับ Arm 9 Angstrom ของฉัน แต่ฉันจะไปหามัน
Jeff

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

1
iw ยังขึ้นอยู่กับการสนับสนุน nl80211 ในไดรเวอร์อินเตอร์เฟซของ WiFi - ซึ่งไม่อยู่สำหรับไดรเวอร์ทั้งหมดยัง ... wireless.wiki.kernel.org/en/developers/documentation/nl80211
Pierz

ในกรณีที่คุณมีอุปกรณ์มากกว่าหนึ่งตัวอย่างเช่นเมื่อเปิดใช้งาน 2.4 GHz และ 5GHz คุณอาจได้ผลลัพธ์ที่ว่างเปล่ากลับมา นี่เป็นตัวบ่งชี้ที่ไม่มีไคลเอ็นต์เชื่อมต่อกับอินเทอร์เฟซหรือความถี่ที่ระบุ
Akendo

11

คุณสามารถใช้ "arp" เป็นราก:

$ sudo arp

1
ไม่แน่ใจว่าทำไมสิ่งนี้ถึงควรถูกลดระดับลงมันแสดงให้เห็นว่าลูกค้าประเภทใด (IP และ MAC) เชื่อมต่อกัน
shookees

3
มันถูกลดระดับลงเนื่องจาก arp ส่งคืนเฉพาะโฮสต์ที่ใช้งานบนเครือข่ายในตาราง arp บนโฮสต์ หากใครบางคนที่น่ารังเกียจเชื่อมโยงกับ AP และสูดดมอย่างอดทนพวกเขาจะไม่ปรากฏในตาราง arp
Geoffrey

2
คุณไม่ต้องการสิทธิ์ผู้ใช้ขั้นสูงในการดัมพ์ตาราง arp ดูเพิ่มเติมip nที่ Linux
Stéphane Chazelas

ไม่ได้ผลสำหรับฉัน ฉันเรียก arp แต่มันมีเพียงรายการสำหรับอีเธอร์เน็ต ถ้าฉันใช้ arp -i wlan0 ไม่มีอะไรแสดง ด้วยการดัมพ์ของสถานี iw dev wlan0 จะทำงาน
JackGrinningCat

4

นอกจากนี้คุณยังสามารถค้นหารายการอุปกรณ์ที่เชื่อมต่อกับ AP ของคุณโดยใช้คำสั่งนี้:

cat /var/lib/misc/dnsmasq.leases

ไฟล์ dnsmasq.leases จะแสดงรายการอุปกรณ์ทั้งหมดที่เชื่อมต่อกับ AP จนถึงขณะนี้ นอกจากนี้คุณยังสามารถรับรายการอุปกรณ์ทั้งหมดที่เชื่อมต่อกับอุปกรณ์ของคุณผ่าน WiFi หรือ Ethernet โดยใช้คำสั่งนี้:

sudo arp

ที่จะอยู่ในระบบที่ใช้ dnsmasq เป็นเซิร์ฟเวอร์ DHCP OP ใช้ "dhcpd" ซึ่งน่าจะเป็นการนำ ISC ไปใช้ สถานีสามารถเชื่อมโยงและไม่ขอและเช่า DHCP หรือไม่ส่งการรับส่งข้อมูล IP หรือ ARP ใด ๆ
Stéphane Chazelas

2

arp-scan

ตามที่กล่าวไว้ในคำตอบนี้คุณสามารถใช้arp-scanแพคเกจ arp-scan -lเพียงแค่

arp-scan เป็นเครื่องมือบรรทัดคำสั่งสำหรับการค้นหาระบบและพิมพ์ลายนิ้วมือ มันสร้างและส่งคำขอ ARP ไปยังที่อยู่ IP ที่ระบุและแสดงการตอบสนองใด ๆ ที่ได้รับ

ด้วยชื่อ systemd / udev ฉันพบว่าชื่อแทนมีประโยชน์มาก

sudo arp-scan -l -t 200 -I $(ls /sys/class/net | grep -o "wl[^\t]\+")

สำหรับอินเตอร์เฟสไร้สายและenแทนที่จะเป็นwlสำหรับอินเตอร์เฟสแบบมีสาย

  • -I --interfaceใช้เครือข่ายอินเทอร์เฟซ หากไม่ได้ระบุตัวเลือกนี้ไว้ arp-scan จะค้นหารายการอินเทอร์เฟซระบบสำหรับหมายเลขต่ำสุดที่กำหนดค่าส่วนต่อประสาน (ยกเว้นลูปแบ็ค)
  • -l --localnetสร้างที่อยู่จากการกำหนดค่าเครือข่ายอินเทอร์เฟซ ใช้ที่อยู่ IP ของอินเทอร์เฟซเครือข่ายและมาสก์เครือข่ายเพื่อสร้างรายการที่อยู่โฮสต์เป้าหมาย
  • -t --timeoutตั้งค่าเริ่มต้นต่อการหมดเวลาของโฮสต์เป็น ms, default = 100 การหมดเวลานี้ใช้สำหรับแพ็กเก็ตแรกที่ส่งไปยังแต่ละโฮสต์

0

นอกจากนี้ยังมี (ใบอนุญาตการค้า, การทดลองใช้ระยะเวลาไม่ จำกัด สูงสุด 5 อุปกรณ์แสดง) ฟรีโปรแกรม GUI, WifiGuard


0

ใน ubunt หลังจากเริ่มฮอตสปอตโดยคลิกที่ WiFi ด้านบนขวาของหน้าจอใน gnome เลือก WiFi และ "การตั้งค่า Wi-Fi", config จะเปิดขึ้นเลือกแฮมเบอร์เกอร์ที่ด้านบนขวาในเมนู "เปิด Wi-Fi ฮอตสปอต ... "

ในจอแสดงผลเทอร์มินัลเชื่อมต่อไคลเอนต์ iw dev wlan0 สถานีดั

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