Я пытаюсь изменить свой 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-адрес не изменяется. Что дает?
Есть ли выход из сценария? Я замечаю, что вы в настоящее время не захватываете 'stderr'' log.txt'; вы можете добавить '2> & 1' в конец своей записи crontab, чтобы также захватить' stderr'. – larsks
Является ли 'eth0' физическим устройством? В общем, вы не можете изменить MAC, потому что он сжег в устройство. –
Ahh я вижу. ifconfig и dhclient не распознаются как команды. Что это значит? – user850275