Traceback (most recent call last):
File "new-mac address.py", line 19, in <module>
change_mac(options.interface, options.new_mac)
File "new-mac address.py", line 14, in change_mac
subprocess.call(['ifconfig ', interface, 'down'])
File "/usr/lib/python3.7/subprocess.py", line 339, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.7/subprocess.py", line 800, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.7/subprocess.py", line 1551, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'ifconfig ': 'ifconfig '
Попытайтесь изменить строку 14 из "нового Mac address.py" к:
subprocess.call(['ip', 'link', 'set', interface, 'down'])
Это использует другое (для моего понимания, поддерживаемое более новое/больше) инструменты конфигурации сети, вместо ifconfig, который не может быть установлен.