Листинговые устройства, подключенные через точку доступа через терминал

Хорошо, откройте терминал. Скопируйте / вставьте каждую «строку» по одному и нажмите enter после каждого:

sudo wget https://launchpad.net/%7Eubuntu-x-swat/+archive/x-updates/+sourcepub/1809714/+listing-archive-extra

sudo wget https://launchpad.net/%7Eubuntu-x-swat/+archive/x-updates/+packages

sudo wget ftp://download.nvidia.com/XFree86/

sudo nvidia-xconfig

Теперь перейдите в систему> Администрирование> Настройки сервера NVIDIA X (откройте его)

Затем выберите X Server Display Configuration и выберите свое разрешение

Затем нажмите «Сохранить в X файл конфигурации»

Заполните свой пароль администратора, чтобы сохранить файл и перезапустить ваш компьютер для хорошей оценки. Если это не сработает, кто-то другой адаптирует мои инструкции к вашим потребностям.

В качестве альтернативы вы можете использовать инструкции этого сайта, которые, вероятно, более достоверны, чем мои:

http://www.linoob.com/2011/04/installing-hardware-drivers-in-ubuntu/

Эти направления могут не работать ни для какого проблемы, которые вы или кто-либо читаете. Я лично сделал это и пошел к настройкам моего монитора и выбрал сейчас, а затем выбрал нужную мне резолюцию и сохранил ее там. Мой ответ не будет правильным решением вашей проблемы (хотя я надеюсь, что это так), но это должно быть для тех, кто читает эту статью, ища решение подобной проблемы. В любом случае я написал это с лучшими намерениями. Надеюсь, это поможет кому-то.

1
задан 21 May 2017 в 22:35

4 ответа

Если вам нужен более подробный список, я адаптировал этот скрипт для скрипта ap-hotspot, который поступает из webupd8:

#!/bin/bash

# show_wifi_clients.sh
# Shows MAC, IP address and any hostname info for all connected wifi devices
# written for openwrt 12.09 Attitude Adjustment
# modified by romano@rgtti.com from http://wiki.openwrt.org/doc/faq/faq.wireless#how.to.get.a.list.of.connected.clients

echo    "# All connected wifi devices, with IP address,"
echo    "# hostname (if available), and MAC address."
printf  "# %-20s %-30s %-20s\n" "IP address" "lease name" "MAC address"
leasefile=/var/lib/misc/dnsmasq.leases
# list all wireless network interfaces 
# (for MAC80211 driver; see wiki article for alternative commands)
for interface in `iw dev | grep Interface | cut -f 2 -s -d" "`
do
  # for each interface, get mac addresses of connected stations/clients
  maclist=`iw dev $interface station dump | grep Station | cut -f 2 -s -d" "`
  # for each mac address in that list...
  for mac in $maclist
  do
    # If a DHCP lease has been given out by dnsmasq,
    # save it.
    ip="UNKN"
    host=""
    ip=`cat $leasefile | cut -f 2,3,4 -s -d" " | grep $mac | cut -f 2 -s -d" "`
    host=`cat $leasefile | cut -f 2,3,4 -s -d" " | grep $mac | cut -f 3 -s -d" "`
    # ... show the mac address:
    printf "  %-20s %-30s %-20s\n" $ip $host $mac
  done
done

скопируйте его в файл в вашем PATH --- например [ f3], сделайте его выполнимым с chmod +x и наслаждайтесь.

9
ответ дан 24 May 2018 в 05:01
  • 1
    Хороший сумасшедший сценарий, спасибо за обмен,:) ... – George Udosen 25 January 2017 в 00:15

Показать список устройств: (замените <interface> на имя интерфейса вашего интерфейса wifi)

iw dev <interface> station dump

Если вы не знаете имя вашего интерфейса wifi, используйте эту команду для узнайте имя интерфейса:

iw dev
3
ответ дан 24 May 2018 в 05:01
  • 1
    Хотя этот ответ хорош в текущем состоянии, он все равно может быть улучшен. Возможно, вы можете добавить примерный вывод или иначе объяснить, что делает эта команда? – Kaz Wolfe 21 May 2017 в 23:21

Я подключил свой телефон к сети и использовал удивительное приложение Fing для сканирования подключенных клиентов:)

https://play.google.com/store/apps/details?id=com. view.android.fing & amp; hl = es

https://play.google.com/store/apps/details?id=com.overlook.android.fing&hl=es

0
ответ дан 24 May 2018 в 05:01

Этот также получает поставщиков Mac устройств и может также маркировать Mac вашего устройства

требует python3.6

#!/usr/bin/python3.6   
import subprocess
import re
import requests

# Store Mac address of all nodes here
saved = {
    'xx:xx:xx:xx:xx:xx': 'My laptop',
}

# Set wireless interface using ifconfig
interface = "wlp4s0"

mac_regex = re.compile(r'([a-zA-Z0-9]{2}:){5}[a-zA-Z0-9]{2}')


def parse_arp():
    arp_out = subprocess.check_output(f'arp -e -i {interface}', shell=True).decode('utf-8')
    if 'no match found' in arp_out:
        return None

    result = []
    for lines in arp_out.strip().split('\n'):
        line = lines.split()
        if interface in line and '(incomplete)' not in line:
            for element in line:
                # If its a mac addr
                if mac_regex.match(element):
                    result.append((line[0], element))
    return result


def get_mac_vendor(devices):
    num = 0
    for device in devices:
        try:
            url = f"http://api.macvendors.com/{device[1]}"
            try:
                vendor = requests.get(url).text
            except Exception as e:
                print(e)
                vendor = None

        except Exception as e:
            print("Error occured while getting mac vendor", e)

        num += 1
        print_device(device, num, vendor)

def print_device(device, num=0, vendor=None):
    device_name = saved[device[1]] if device[1] in saved else 'unrecognised !!'

    print(f'\n{num})', device_name,  '\nVendor:', vendor, '\nMac:', device[1], '\nIP: ',device[0])

if __name__ == '__main__':
    print('Retrieving connected devices ..')

    devices = parse_arp()

    if not devices:
        print('No devices found!')

    else:
        print('Retrieving mac vendors ..')
        try:
            get_mac_vendor(devices)

        except KeyboardInterrupt as e:
            num = 0
            for device in devices:
                num += 1
                print_device(device, num)
0
ответ дан 24 May 2018 в 05:01

Другие вопросы по тегам:

Похожие вопросы: