取消 NetworkManager 管理

桌面版本的 Linux 系统大多使用 NetworkManager 管理网络,在网络抓包时,我们的临时修改会被重置,为了避免干扰,应当将抓包网卡从 NetworkManager 中移除。

nmcli 命令行工具可以控制 NetworkManager 并显示网络状态,在本文将用于管理接口。

显示接口状态
nmcli device status
接口状态呈现
enp0s3       ethernet  connected               Wired connection 1
lxcbr0       bridge    connected (externally)  lxcbr0
lo           loopback  unmanaged               --
接口接管管理
nmcli device set lxcbr0 managed no      # 将 lxcbr0 移除管理
nmcli device set lxcbr0 managed yes     # 将 lxcbr0 加入管理

关闭系统 wpa_supplicant 和 hostapd

The sudo systemctl disable wpa_supplicant + sudo systemctl stop wpa_supplicant will ONLY temporarily disable wpa_supplicant service until the network manager restarts and/or the system reboots.

So, to correctly and/or completely disable the wpa_supplicant service from running again in the future even after the network manager restarts and/or the system reboots is to mask the service, i.e.

systemctl mask wpa_supplicant.service

etc., as pointed out in this article. This will create a symbolic file

/etc/systemd/system/wpa_supplicant.service → /dev/null

https://unix.stackexchange.com/questions/306276/make-systemd-stop-starting-unwanted-wpa-supplicant-service