一時的な無線ネットワークと一般的な無線ネットワークをプログラム的に切り替えます。

一時的な無線ネットワークと一般的な無線ネットワークをプログラム的に切り替えます。

私はRaspberry Piを使って小さなスタンドアロンデバイスを作っています。ボタンをクリックした後、ユーザーがWebベースの設定ツールを使用してネットワークに接続できるように一時ネットワークを設定すると、デバイスはシャットダウン時に指定されたワイヤレスネットワークに接続します。ソフトウェアはすべて準備しましたが、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

再起動するまで、以前の設定が維持されるか、ワイヤレスネットワークが失われます。

私のプロフィールは一時的で一般的なネットワークに適していますか? 2つを切り替えて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

おすすめ記事