MAC адреса, манипуляции

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

MAC адреса, манипуляции

Непрочитанное сообщение Olej » 07 май 2023, 17:46

Такая вот утилита

Код: Выделить всё

olej@R420:~$ sudo apt install macchanger
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  macchanger
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
Необходимо скачать 191 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 651 kB.
Пол:1 http://mirror.mirohost.net/ubuntu jammy/universe amd64 macchanger amd64 1.7.0-5.4 [191 kB]
Получено 191 kB за 5с (36,0 kB/s)
Предварительная настройка пакетов …
Выбор ранее не выбранного пакета macchanger.
(Чтение базы данных … на данный момент установлено 551469 файлов и каталогов.)
Подготовка к распаковке …/macchanger_1.7.0-5.4_amd64.deb …
Распаковывается macchanger (1.7.0-5.4) …
Настраивается пакет macchanger (1.7.0-5.4) …
Обрабатываются триггеры для man-db (2.10.2-1) …
Обрабатываются триггеры для install-info (6.8-4build1) …
Из числа самых стандартных GNU чтобы не мудрить с самоделкиными поделками:

Код: Выделить всё

olej@R420:~$ apt show macchanger
Package: macchanger
Version: 1.7.0-5.4
Priority: extra
Section: universe/net
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: David Paleino <dapal@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 651 kB
Depends: libc6 (>= 2.4), debconf (>= 0.5) | debconf-2.0, dpkg (>= 1.15.4) | install-info
Homepage: https://github.com/alobbs/macchanger
Download-Size: 191 kB
APT-Manual-Installed: yes
APT-Sources: http://mirror.mirohost.net/ubuntu jammy/universe amd64 Packages
Description: Утилита для работы с MAC-адресами сетевых интерфейсов
 GNU MAC Changer is an utility that makes the maniputation of MAC addresses
 of network interfaces easier.  MAC addresses are unique identifiers on
 networks, they only need to be unique, they can be changed on most network
 hardware. MAC addresses have started to be abused by unscrupulous
 marketing firms, government agencies, and others to provide an easy way to
 track a computer across multiple networks.  By changing the MAC address
 regularly, this kind of tracking can be thwarted, or at least made a lot
 more difficult.
 .
 Возможности:
 .
   * set specific MAC address of a network interface
   * set the MAC randomly
   * set a MAC of another vendor
   * set another MAC of the same vendor
   * set a MAC of the same kind (eg: wireless card)
   * display a vendor MAC list (today, 6200 items) to choose from

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

MAC адреса, манипуляции

Непрочитанное сообщение Olej » 07 май 2023, 17:47

Olej писал(а):
07 май 2023, 17:46
акая вот утилита

Код: Выделить всё

olej@R420:~$ which macchanger
/usr/bin/macchanger

Код: Выделить всё

olej@R420:~$ macchanger --help
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --ending                 Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -b,  --bia                    Pretend to be a burned-in-address
  -m,  --mac=XX:XX:XX:XX:XX:XX
       --mac XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

Report bugs to https://github.com/alobbs/macchanger/issues

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

MAC адреса, манипуляции

Непрочитанное сообщение Olej » 07 май 2023, 17:53

Вот такой хост LAN с 2-мя Ethernet адаптерами (2 чтобы на всякий случай во время экспериментов не потерять сеть):

Код: Выделить всё

olej@R420:~$ inxi -Nxxx
Network:
  Device-1: Broadcom NetXtreme BCM5720 Gigabit Ethernet PCIe vendor: Dell
    driver: tg3 v: kernel pcie: speed: 5 GT/s lanes: 1 port: N/A
    bus-ID: 02:00.0 chip-ID: 14e4:165f class-ID: 0200
  Device-2: Broadcom NetXtreme BCM5720 Gigabit Ethernet PCIe vendor: Dell
    driver: tg3 v: kernel pcie: speed: 5 GT/s lanes: 1 port: N/A
    bus-ID: 02:00.1 chip-ID: 14e4:165f class-ID: 0200

Код: Выделить всё

olej@R420:~$ ip a s dev eno2
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 90:b1:1c:54:3a:47 brd ff:ff:ff:ff:ff:ff
    altname enp2s0f1
    inet 192.168.1.13/24 brd 192.168.1.255 scope global noprefixroute eno2
       valid_lft forever preferred_lft forever
    inet6 fe80::9bac:3791:1b79:7237/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
Диагностика:

Код: Выделить всё

olej@R420:~$ macchanger -s eno2
Current MAC:   90:b1:1c:54:3a:47 (Dell Inc.)
Permanent MAC: 90:b1:1c:54:3a:47 (Dell Inc.)

Код: Выделить всё

olej@R420:~$ ipv6calc --showinfo -i -m 90:b1:1c:54:3a:47
no input type specified, try autodetection...found type: mac
no output type specified, try autodetection...found type: mac
EUI48=90:b1:1c:54:3a:47
EUI48_SCOPE=global
EUI48_TYPE=unicast
OUI="Dell Inc."
BUILTIN_DATABASE_INFO=IEEE:OUI/20170625
IPV6CALC_NAME=ipv6calc
IPV6CALC_VERSION=1.0.0
IPV6CALC_COPYRIGHT="(P) & (C) 2001-2017 by Peter Bieringer <pb (at) bieringer.de>"
IPV6CALC_OUTPUT_VERSION=11
IPV6CALC_SETTINGS_ANON="set=anonymize-standard,mask-ipv6=56,mask-ipv4=24,mask-eui64=40,mask-mac=24,method=anonymize"
IPV6CALC_FEATURES="GeoIP GeoIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE ANON_ANONYMIZE"
IPV6CALC_CAPABILITIES="GeoIP(linked) DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)"

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

MAC адреса, манипуляции

Непрочитанное сообщение Olej » 07 май 2023, 18:00

Olej писал(а):
07 май 2023, 17:53
Диагностика:
Меняем:

Код: Выделить всё

olej@R420:~$ macchanger -m 00:1b:fc:82:ee:01 eno2
Current MAC:   90:b1:1c:54:3a:47 (Dell Inc.)
Permanent MAC: 90:b1:1c:54:3a:47 (Dell Inc.)
[ERROR] Could not change MAC: interface up or insufficient permissions: Operation not permitted
Совершенно естественно - слишком радикальное вмешательство...
А так?:

Код: Выделить всё

olej@R420:~$ sudo macchanger -m 00:1b:fc:82:ee:01 eno2
[sudo] пароль для olej:       
Current MAC:   90:b1:1c:54:3a:47 (Dell Inc.)
Permanent MAC: 90:b1:1c:54:3a:47 (Dell Inc.)
New MAC:       00:1b:fc:82:ee:01 (ASUSTek COMPUTER INC.)
MAC адаптера поменялся!
Самое интересное (и ценное) здесь то, что MAC-адрес здесь поменялся по-горячему, "на ходу", и без остановки Ethernet адаптера и обмена :!:

Код: Выделить всё

olej@R420:~$ ip a s dev eno2
3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:1b:fc:82:ee:01 brd ff:ff:ff:ff:ff:ff permaddr 90:b1:1c:54:3a:47
    altname enp2s0f1
    inet 192.168.1.13/24 brd 192.168.1.255 scope global noprefixroute eno2
       valid_lft forever preferred_lft forever
    inet6 fe80::9bac:3791:1b79:7237/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
Теперь диагностика выглядит так:

Код: Выделить всё

olej@R420:~$ macchanger -s eno2
Current MAC:   00:1b:fc:82:ee:01 (ASUSTek COMPUTER INC.)
Permanent MAC: 90:b1:1c:54:3a:47 (Dell Inc.)

Код: Выделить всё

olej@R420:~$ ipv6calc --showinfo -i -m 00:1b:fc:82:ee:01
no input type specified, try autodetection...found type: mac
no output type specified, try autodetection...found type: mac
EUI48=00:1b:fc:82:ee:01
EUI48_SCOPE=global
EUI48_TYPE=unicast
OUI="ASUSTek COMPUTER INC."
BUILTIN_DATABASE_INFO=IEEE:OUI/20170625
IPV6CALC_NAME=ipv6calc
IPV6CALC_VERSION=1.0.0
IPV6CALC_COPYRIGHT="(P) & (C) 2001-2017 by Peter Bieringer <pb (at) bieringer.de>"
IPV6CALC_OUTPUT_VERSION=11
IPV6CALC_SETTINGS_ANON="set=anonymize-standard,mask-ipv6=56,mask-ipv4=24,mask-eui64=40,mask-mac=24,method=anonymize"
IPV6CALC_FEATURES="GeoIP GeoIPv6 DB_AS_REG DB_IPV4_REG DB_IPV6_REG DB_IPV4_CC DB_IPV6_CC DB_IPV4_COUNTRY DB_IPV6_COUNTRY DB_CC_REG DB_IEEE DB_IPV4_INFO DB_IPV6_INFO ANON_ZEROISE ANON_ANONYMIZE"
IPV6CALC_CAPABILITIES="GeoIP(linked) DB_AS_REG(BuiltIn) DB_CC_REG(BuiltIn) DB_IPV4_REG(BuiltIn) DB_IPV6_REG(BuiltIn) DB_IEEE(BuiltIn)"
Теперь даже производитель поменялся с "Dell Inc." на "ASUSTek COMPUTER INC." :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

MAC адреса, манипуляции

Непрочитанное сообщение Olej » 07 май 2023, 18:05

Olej писал(а):
07 май 2023, 18:00
Теперь даже производитель поменялся с "Dell Inc." на "ASUSTek COMPUTER INC."
Но самое интересное, что на другом хосте LAN, в другом конце, при горячем переключении MAC, "на ходу" отработано новое значение MAC для того же (192.168.1.13) адреса IP:

Код: Выделить всё

olej@nvme:~$ arp -en
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.1.216                    (incomplete)                              enp3s0
192.168.1.5                      (incomplete)                              enp3s0
192.168.1.13             ether   00:1b:fc:82:ee:01   C                     enp3s0
192.168.1.3              ether   e4:c3:2a:46:ab:96   C                     enp3s0
192.168.1.14             ether   90:b1:1c:54:3a:46   C                     enp3s0

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей