2012-05-04 1 views
1

Я пытаюсь изменить свой MAC-адрес, запустив скрипт оболочки в cron. Убунуту 10.10. Крон линия:Изменение MAC-адреса с помощью cron

40 16 * * * /root/proj/changeMAC.sh > /root/proj/log.txt 

changeMAC.sh:

#!/bin/bash 
. $HOME/.profile 
. $HOME/.bashrc 
ifconfig eth0 down 
ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX 
ifconfig eth0 up 
dhclient eth0 

Где XX: XX: XX: XX: XX: XX реальный MAC-адрес. когда это выполняется, MAC-адрес не изменяется. Что дает?

+0

Есть ли выход из сценария? Я замечаю, что вы в настоящее время не захватываете 'stderr'' log.txt'; вы можете добавить '2> & 1' в конец своей записи crontab, чтобы также захватить' stderr'. – larsks

+0

Является ли 'eth0' физическим устройством? В общем, вы не можете изменить MAC, потому что он сжег в устройство. –

+0

Ahh я вижу. ifconfig и dhclient не распознаются как команды. Что это значит? – user850275

ответ

3

ifconfig , вероятно, не в обычной ПУТЬ. Попробуйте использовать /sbin/ifconfig и /sbin/dhclient.

+0

Это решение! – user850275