每次重新启动系统时,我都试图更改我的MAC地址。所以我写了一个剧本,它附在下面。
#!/bin/bash -x
echo "Date $(date)"
systemctl stop NetworkManager.service
ip addr
macchanger -r wlx9cefd5fe0d41
systemctl start NetworkManager.service当我在终端中运行脚本时,它成功地改变了MAC地址,但是当我使用crontab来完成时,我会得到以下错误:
[ERROR] Could not change MAC: interface up or insufficient permissions: Device or resource busy.我以根用户的身份运行crontab,并通过我附加的日志显示接口已关闭。有人能帮我吗?如果有更好的方法,我会接受的。
这是我的crontab行:
@reboot bash -x /home/user/changeMac.sh >> /home/user/testlog.txt 2>&1日志文件:
++ date
+ echo 'Date Wed Aug 22 21:27:32 PDT 2018'
Date Wed Aug 22 21:27:32 PDT 2018
+ systemctl stop NetworkManager.service
+ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether brd ff:ff:ff:ff:ff:ff
3: wlx9cefd5fe0d41: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether brd ff:ff:ff:ff:ff:ff
+ macchanger -r wlx9cefd5fe0d41
[ERROR] Could not change MAC: interface up or insufficient permissions: Device or resource busy
Current MAC: (unknown)
Permanent MAC: (unknown)
+ systemctl start NetworkManager.service发布于 2018-08-23 06:31:32
日志并没有说接口被关闭,而是抱怨它启动了!为了正确地将其降下来,添加
ip link set wlx9cefd5fe0d41 downmacchanger行之前的脚本。若要在此之后再次提起它,请使用等效的:
ip link set wlx9cefd5fe0d41 up正如您可能认为的那样,对于操作网络设备,应该使用ip。NetworkManager只是一个管理网络配置的守护进程。
https://askubuntu.com/questions/1068044
复制相似问题