저는 Raspberry Pi를 사용하여 작은 독립형 장치를 만들고 있습니다. 버튼을 클릭한 후 사용자가 웹 기반 구성 도구를 사용하여 네트워크에 연결할 수 있도록 임시 네트워크를 구성하고 나면 장치가 종료 시 지정된 무선 네트워크에 연결됩니다. 소프트웨어는 모두 준비했지만 Linux 네트워킹에 대해서는 아는 바가 별로 없었습니다. 저는 Raspbian Jessie를 사용하고 있습니다 - 2016년 9월.
임시 네트워크 시작을 권장하는 방법입니다.
로 변경 /etc/network/interfaces
:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
wireless-channel 0
wireless-essid DEVICE
wireless-mode ad-hoc
이 시점에서는 사용해서는 안 된다고 생각하지만 내 내용에는 다음이 /etc/wpa_supplicant/wpa_supplicant.conf
포함되어 있습니다.
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
또한 isc-dhcp-server
사용자가 연결할 때 할당된 IP 주소를 실행합니다. 내용은 /etc/dhcp/dhcpd.conf
다음과 같습니다:
ddns-update-style none;
option domain-name "DEVICE";
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.255;
option broadcast-address 192.168.0.255;
}
일반 네트워크로 다시 변경해야 하는 경우 다음으로 변경하세요 /etc/network/interfaces
.
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
나는 그것을 다음과 같이 변경했습니다 /etc/wpa_supplicant/wpa_supplicant.conf
:
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="{{ssid}}"
psk="{{key}}"
}
수동으로 변경하고 장치를 다시 시작하면 예상대로 작동합니다. 그러나 어떤 명령 순서로 인해 새 구성이 적용되는지 알 수 없습니다.
나는 다음과 같은 다양한 조합을 시도했습니다.
sudo ifdown --force wlan0 && sudo ifup wlan0
,
sudo service isc-dhcp-server stop
그리고
sudo service networking restart
.
재부팅할 때까지 이전 구성이 유지되거나 무선 네트워크가 손실됩니다.
내 프로필이 임시 및 일반 네트워크에 적합합니까? 둘 사이를 전환하고 Ad Hoc 모드에서 dhcp를 시작하고 일반 모드에서 dhcp를 중지하려면 어떤 명령 시퀀스를 사용해야 합니까?
답변1
설명된 대로 인터페이스 이름 대신 구성을 사용해 볼 수 있습니다.여기.
당신의상호 작용문서에는 두 가지 상황 모두에 대한 설명이 제공되어야 합니다.
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface adhoc inet static
address 192.168.0.1
netmask 255.255.255.0
wireless-channel 0
wireless-essid DEVICE
wireless-mode ad-hoc
iface normal inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
adhoc
normal
네트워크 구성 이름입니다 . 사용해야 하는 구성을 활성화/비활성화하려면,인터페이스=구성논쟁으로위 아래라면,
# ifup wlan0=adhoc
# ifdown wlan0=adhoc