자동 메시 인터페이스

자동 메시 인터페이스

"표준" 명령 세트를 사용하여 라즈베리 파이에 메시 인터페이스를 만들고 있습니다.

iw dev wlan0 interface add mesh0 type mp
ifdown wlan0
ifconfig mesh0 192.168.202.103
iw dev mesh0 mesh join mymesh

이 모든 명령을 폴더의 .sh 스크립트에 넣으려고 했지만 /etc/init.d/아무런 효과가 없습니다. /etc/network/interfaces다음과 같은 파일 과 관련이 있습니까 ?

auto wlan0
auto lo

iface lo inet loopback
iface eth0 inet static
address 192.168.100.103
netmask 255.255.255.0
gateway 192.168.100.1

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.200.103
netmask 255.255.255.0
wireless-mode ad-hoc
wireless-essid pi

시스템이 부팅될 때마다 mesh0 인터페이스가 IP 주소와 함께 선택되고 메쉬 네트워크가 선택되도록 이 프로세스를 자동화할 수 있는 다른 방법이 있습니까? 또는 이 설정(파일에 있다고 가정)에 내가 잘못하여 interfacesinit.d 스크립트의 명령이 실행되는 것을 방해하는 것이 있습니까?

감사합니다!

답변1

나는 다음을 포함하는 스크립트를 만들어 이 작업을 수행했습니다 mesh.sh.

#!/bin/sh

sleep 5
iw wlan0 interface add mesh0 type mp
sleep 1
ifdown wlan0
sleep 1
ifconfig mesh0
ifconfig mesh0 192.168.202.106
iw mesh0 mesh join meshpi

meshboot그런 다음 다음을 포함 하는 파일을 만듭니다 /etc/init.d/.

#!/bin/sh
### BEGIN INIT INFO
# Provides:          meshboot
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

case "$1" in
start)
sudo /home/pi/mesh.sh
;;
stop)
;;
esac

exit 0

그리고 update-rc.d meshboot defaults.

관련 정보