システム起動直後のMACアドレス変更

システム起動直後のMACアドレス変更

私はそれぞれ同じイーサネットMACアドレスを持つ複数のコンピュータを持っています。ネットワークカードが検出されるとすぐに、各コンピュータのイーサネットMACアドレスを変更して、ネットワークに競合が発生しないようにしたいと思います。私のシステムはsystemdで標準でないLinuxを使用します。 systemdコマンドと標準Linuxコマンドを使用してMACアドレスを設定できますか?

答え1

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

答え2

私は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(ほとんどの場合、EthernetとWi-Fiをそれぞれ表すeth0とwlan0)、次のコードをファイルに入力します。 #!/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

    ESCキーを押してvimを終了し、wqと入力してEnterキーを押します。

  4. ファイルを実行可能にするchmod +x /etc/cron.daily/macchanger.sh

  5. スクリプトを実行するためのcrontabを作成し、crontab -e次を使用して新しい最後の行を作成します。@reboot sh /etc/cron.daily/macchanger.sh

このステップ5は、Linuxシステムの起動時に自動Macチェンジャーを作成します。

関連情報