자동 그리드 인터페이스

자동 그리드 인터페이스

"표준" 명령 세트를 사용하여 Raspberry Pi에 그리드 인터페이스를 만들고 있습니다.

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.

관련 정보