как я могу генерировать MAC-адрес, например, 00: 00: 00: 00: 01 00: 00: 00: 00: 02

как я могу генерировать MAC-адрес инкрементным, как

00:00:00:00:01 00:00:00:00:02 

  • Передача потока в функцию bash
  • Почему (``) дает список, а $ () дает только один аргумент
  • Чтение ячеек в файле csv
  • Какой io-поток выполняет эту линию вывода с помощью dstat
  • BASH: запустить фоновый процесс и проверить, когда он заканчивается
  • Ошибка установки переменной в длину массива в bash
  • Захват файла журнала из нескольких сценариев
  • Как использовать переменную плюс glob ($ var *) в bash
  • One Solution collect form web for “как я могу генерировать MAC-адрес, например, 00: 00: 00: 00: 01 00: 00: 00: 00: 02”

    Вы просто увеличиваете счетчик и используете, если для этого

     printf %0.16x "$counter" | sed -e 's/../&:/g' -e 's/:$//' 

    или (в верхнем регистре)

     printf %0.16X "$counter" | sed -e 's/../&:/g' -e 's/:$//' 

    Например:

     $ counter=0; $ while [ "$counter" -lt 11 ] ; do let counter++; printf "%0.16x\n" "$counter" | sed -e 's/../&:/g' -e 's/:$//'; done 00:00:00:00:00:00:00:01 00:00:00:00:00:00:00:02 00:00:00:00:00:00:00:03 00:00:00:00:00:00:00:04 00:00:00:00:00:00:00:05 00:00:00:00:00:00:00:06 00:00:00:00:00:00:00:07 00:00:00:00:00:00:00:08 00:00:00:00:00:00:00:09 00:00:00:00:00:00:00:0a 00:00:00:00:00:00:00:0b 
    Linux и Unix - лучшая ОС в мире.