我执行失败下面这行在 /etc/rc.local 中权限为 755:
sudo ifdown 00:1f:9c:c3:b3:77
其中最后一个字代表我的 wlan0 设备的地址。
在启动脚本中使用命令rfkill block $IP-address-Of-my-wlan0
是不可能的解决方案,因为网络管理器能够更改软块。
无法单独配置每个设备网络工具或网络管理器。如果您更改一个设置,该设置也会应用于其他 wifi 设备。我无法使用 WICD,因为我需要网络管理器的移动宽带功能。
如何在每次启动时将永久软件块放入 Ubuntu 11.10 中的给定 wifi 设备,以便其他程序(如网络管理器)不会更改它?
可能有一个文件,只需要将其权限更改为 700 即可禁止网络管理器访问设备 wlan0。 如何才能只允许用户接触设备 wlan0?
答案1
如果不使用 AppArmor 或 SELinux 之类的工具,就根本不可能阻止对文件的 root 访问。
只要您的两个 WLAN 设备使用不同的驱动程序,此方法就适合您:
首先,确定你正在使用哪个驱动程序。就我而言,从以下输出来看:
mark@xiii:/var/log$ sudo dmesg | grep -e 'Ethernet' -e 'WiFi'
...jme 0000:07:00.5: eth0: JMC250 Gigabit Ethernet chiprev:23....[SNIP]
...iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:
所以这告诉我我的 wifi 驱动程序是“iwlagn”。我可以将附加内容附加blacklist iwlagn
到 /etc/modprobe.d/ 中的文件或创建一个新文件,也许是 /etc/modprobe.d/my-personal-blacklist.conf,该文件仅包含行blacklist iwlagn
。