임시 무선 네트워크와 일반 무선 네트워크 간을 프로그래밍 방식으로 전환합니다.

임시 무선 네트워크와 일반 무선 네트워크 간을 프로그래밍 방식으로 전환합니다.

저는 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

adhocnormal네트워크 구성 이름입니다 . 사용해야 하는 구성을 활성화/비활성화하려면,인터페이스=구성논쟁으로위 아래라면,

  # ifup wlan0=adhoc

  # ifdown wlan0=adhoc

관련 정보