単純なスクリプトでこれを実行し、cron
を使用して定期的に実行できます。ここで
は、あなたがそのMACアドレスをランダム化する方法を考え出す必要があると思います(hereから適応)シェルスクリプトから自分のMACアドレスを変更する方法の例
#NETWORKING="/etc/init.d/networking" # On some systems
NETWORKING="service network" # On my Fedora 16 box
$NETWORKING stop
ifconfig eth0 hw ether 02:01:02:03:04:08
$NETWORKING start
です。
次に、crontab -e
を使用してcrontabに追加します。ここにはquick reference for crontabがあります。
ランダムなMACアドレスを生成して変更するためのPythonがあります。 MAC生成のみがテストされています(明らかな理由により)。また、MACアドレスのいくつかのバイトの範囲を制限することができますが、それは私の答えの範囲外です。
from subprocess import call
import random
mac = [random.randint(0, 0xFF) for i in range(6)]
macstr = ':'.join(['{:02X}'.format(x) for x in mac])
print 'Changing MAC address to', macstr
call(['service', 'network', 'stop')
call(['ifconfig', 'eth0', 'hw', 'ether', macstr])
call(['service', 'network', 'start')
私は問題を抱えています。既存のリストからそのMACアドレスをランダム化します。私はそれがちょうどbashスクリプトなので、データや何かで読み込むことができません...しかし、cronのリファレンスに感謝! –
私はおそらくpythonのようなものでそれをやろうと考えています –
どうすればそのプログラムをバックグラウンドプロセスとして設定できますか? 私はMACアドレスをランダム化したくないので、ランダムにリストから取得します。だから、30分おきに、テキストファイルにリストされているMACアドレス(新しい行のそれぞれ)を取り出し、それを新しいMACアドレスとして設定します。 そのプログラム自体(私は '呼び出し'メソッドを知っている)はかなり簡単です、私の問題は、デーモンとしてのPythonプログラムを設定しています。 私はPythonでそれを作成し、そのPythonプログラムを呼び出すためのbashスクリプトを作成し、そのbashスクリプトをx時間ごとにpythonプログラムを起動するデーモンとして設定することを考えました。 –