Измените MAC-адрес сразу после активации системы

У меня несколько компьютеров с одинаковым MAC-адресом Ethernet. Я хочу изменить MAC-адрес Ethernet на каждом компьютере, как только сетевая карта будет обнаружена, чтобы у меня не было конфликтов в сети. Моя система использует нестандартный Linux с systemd. Можно ли настроить MAC-адрес с помощью systemd и стандартных команд Linux?

-1
19.12.2019, 15:54
2 ответа

Используйте строку конфигурации HWADDR=AA:BB:CC:DD:EE:FF в файле конфигурации /etc/sysconfig/network-scripts/ifcfg-eth0 машины, как таковой:

DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
NM_CONTROLLED=no
HWADDR=AA:BB:CC:DD:EE:FF
IPADDR=10.2.3.4
NETMASK=255.255.255.0
GATEWAY=10.2.3.254
DNS1=8.8.8.8
DNS2=4.4.4.4
USERCTL=no
0
28.01.2020, 05:12

Я использую Parrot Home (дистрибутив на базе Debian )и, проверив некоторые предложения, я написал сценарий, который будет делать это при каждой загрузке для eth0 и wlan0.

  1. Войдите в root и установите macchanger сapt-get install macchanger -y

  2. Создайте файл в /etc/cron.daily/ :vim /etc/cron.daily/macchanger.sh

  3. Проверьте имя ваших сетевых адаптеров с помощьюip a(в большинстве случаев это eth0 и wlan0, для Ethernet и Wi-Fi -Fi соответственно )и введите следующий код в файл :#!/bin/bash sudo ifconfig eth0 down; sudo ifconfig wlan0 down; sudo macchanger -r eth0; sudo macchanger -r wlan0; sudo ifconfig eth0 up; sudo ifconfig wlan0 up

    Выйдите из vim, нажав ESC, напишите wq и нажмите ENTER.

  4. Сделайте файл исполняемым с помощьюchmod +x /etc/cron.daily/macchanger.sh

  5. Создайте crontab для выполнения вашего сценария с помощью crontab -eи создайте новую последнюю строку с помощью:@reboot sh /etc/cron.daily/macchanger.sh

Эти пять шагов создали автоматическую смену Mac в Linux при каждом запуске системы!

0
28.01.2020, 05:12

Теги

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