LINUX.ORG.RU
Ответ на: комментарий от adzeitor

Не все MAC-адреса одинаково полезны!

dd if=/dev/urandom bs=1024 count=1 2>/dev/null|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/'

Не знаю что именно получится, если «выпадет» мультикастовый MAC-адрес, но эффект должен быть интересным 8).

Deleted
()
Ответ на: Не все MAC-адреса одинаково полезны! от Deleted

Вот к чему приводит бездумный «гуглинг»...

The 02 for the first octet just sets the «locally assigned» bit, which makes it obvious that it's not a vendor-provided MAC address, and guarantees that you won't collide with a real NIC's MAC address.

Тогда так:

dd if=/dev/random bs=1024 count=1 2>/dev/null|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/'
adzeitor
()

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,  --endding                Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -m,  --mac=XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX
varchar
()
Ответ на: комментарий от adzeitor

=)

Можно проще:

od -N 5 -t x1 -A n -v -w5 /dev/random | sed "y, ,:,;s,^,02,"

Deleted
()

у меня так (префикс фиксирован, выбирается суффикс):

aa:bb:cc$(/usr/bin/hexdump -e '":" /1 "%x"' -n3 /dev/urandom)
anonymous
()
Ответ на: комментарий от adzeitor

Большое спасибо за помощь, наконец-то появилась возможность проверить. Написал такой скрипт для рандомной смены мака на eth0:

macaddr=$(dd if=/dev/random bs=1024 count=1 2>/dev/null|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/') 
ifconfig eth0 hw ether $macaddr
Всем остальным тоже спасибо.

Pyzia ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.