私はそれぞれ同じイーサネット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から起動するたびにこれを行うスクリプトを作成しました。
rootとしてログインし、macchangerをインストールします。
apt-get install macchanger -y
/etc/cron.daily/にファイルを生成します。
vim /etc/cron.daily/macchanger.sh
ネットワークアダプタの名前を確認し
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キーを押します。
ファイルを実行可能にする
chmod +x /etc/cron.daily/macchanger.sh
スクリプトを実行するためのcrontabを作成し、
crontab -e
次を使用して新しい最後の行を作成します。@reboot sh /etc/cron.daily/macchanger.sh
このステップ5は、Linuxシステムの起動時に自動Macチェンジャーを作成します。