메시 네트워크를 설정하려고 하는데 이를 위해 장치가 부팅될 때 네트워크를 구성합니다. 시작 중에 로드되는 서비스의 시작 스크립트는 다음과 같습니다.
#!/bin/bash
/sbin/ifconfig wlan0 down &>> /var/log/meshnet
/sbin/ip link set down dev wlan0 &>> /var/log/meshnet
/sbin/iwconfig wlan0 mode ad-hoc &>> /var/log/meshnet
/sbin/iwconfig wlan0 channel 7 &>> /var/log/meshnet
/sbin/iwconfig wlan0 essid mesh2 &>> /var/log/meshnet
/sbin/ifconfig wlan0 up &>> /var/log/meshnet
/sbin/ip link set up dev wlan0 &>> /var/log/meshnet
/sbin/ip addr add 192.168.4.3/24 dev wlan0 &>> /var/log/meshnet
/sbin/ip route add default via 192.168.4.1 &>> /var/log/meshnet
그러나 로그 파일에서 다음 오류가 발생합니다.
Error for wireless request "Set Mode" (8B06) : SET failed on device wlan0 ; Operation not permitted.
Error for wireless request "Set ESSID" (8B1A) : SET failed on device wlan0 ; Operation not permitted.
sudo를 사용하여 스크립트를 실행하면 제대로 작동합니다.
이 일을 하기 위해 제가 할 수 있는 일이 있나요?
칩에서 실행(getchip.com)
chip@chip:~$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
답변1
netdev
그룹 에 사용자 추가 :
usermod -a -G netdev USERNAME