您尚未登录。

#1 2017-09-20 15:46:37

piter
和林
所在地: 高处
注册时间: 2016-06-03
帖子: 247

系统启动时,macchanger 报错~

macchanger 刚装的,先说下问题,有两个;
第一个问题是,编辑 macspoof@enp0s25.service文件并保存后,如果再编辑,使用命令补全时,命令行提示如下:

sudo nano -w /etc/systemd/system/macspoof\@enp0s25.service


在“@”符号前面多出了一个斜杠,这是为什么?

===
第二个问题是,编辑好文件重启系统,会提示错误,如下图:
macchanger
图片上提示的错误,导致两个结果,一是 wlp3s0 始终不能成功改变mac;二是系统启动总是需要很长时间,一直在改mac;
如果 macspoof@wlp3s0.service中参数由 -r 改为 -e,则系统启动正常不报错,启动后mac也已经被更改;
不能用 -r,这要怎么解?

=========
macchanger 安装设置如下:
按wiki的说明配置了文件: https://wiki.archlinux.org/index.php/MA … macchanger
在 /etc/systemd/system/ 建立了两个文件,分别是 macspoof@enp0s25.service 和 macspoof@wlp3s0.service ,enp0s25内容与wiki一模一样;wlp3s0只是把 -e 改为 -r;

[Unit]
Description=macchanger on %I
Wants=network-pre.target
Before=network-pre.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
ExecStart=/usr/bin/macchanger -e %I
Type=oneshot

[Install]
WantedBy=multi-user.target

然后又运行下面命令让开机自动运行:

sudo systemctl enable macspoof@enp0s25.service
sudo systemctl enable macspoof@wlp3s0.service

系统启动报错后(仅参数为 -r 时),运行 systemctl status macspoof@wlp3s0.service 如下:

14:58 piter@H ~$ 5 
 [>>>:] systemctl status macspoof@wlp3s0.service
● macspoof@wlp3s0.service - macchanger on wlp3s0
   Loaded: loaded (/etc/systemd/system/macspoof@wlp3s0.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2017-09-20 14:40:58 CST; 41min ago
  Process: 424 ExecStart=/usr/bin/macchanger -r wlp3s0 (code=exited, status=1/FAILURE)
 Main PID: 424 (code=exited, status=1/FAILURE)

9月 20 14:40:15 HHH systemd[1]: Starting macchanger on wlp3s0...
9月 20 14:40:58 HHH macchanger[424]: [ERROR] Could not change MAC: interface up or insufficient permissions: Device 
9月 20 14:40:58 HHH macchanger[424]: Current MAC:   e8:2a:ea:27:9d:22 (Intel Corporate)
9月 20 14:40:58 HHH macchanger[424]: Permanent MAC: e8:2a:ea:27:9d:22 (Intel Corporate)
9月 20 14:40:58 HHH systemd[1]: macspoof@wlp3s0.service: Main process exited, code=exited, status=1/FAILURE
9月 20 14:40:58 HHH systemd[1]: Failed to start macchanger on wlp3s0.
9月 20 14:40:58 HHH systemd[1]: macspoof@wlp3s0.service: Unit entered failed state.
9月 20 14:40:58 HHH systemd[1]: macspoof@wlp3s0.service: Failed with result 'exit-code'.
15:22 piter@H ~$ 6 
 [>>>:] 

离线

#2 2017-09-20 16:49:42

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 4,384
个人网站

Re: 系统启动时,macchanger 报错~

interface up

有什么东西把这个网络接口开起来了。

离线

#3 2017-09-21 12:02:35

piter
和林
所在地: 高处
注册时间: 2016-06-03
帖子: 247

Re: 系统启动时,macchanger 报错~

明白了,我研究研究~

离线

#4 2017-09-24 07:01:12

piter
和林
所在地: 高处
注册时间: 2016-06-03
帖子: 247

Re: 系统启动时,macchanger 报错~

目前的问题是,这个错有时会报,有时不会报,如果是意外关机,好像就一定会报;
我想查是什么东西把无线开起来,但不得其法,需要怎么做?

离线

页脚