私は2つの異なるWi-Fi USBアダプタと動作するように設定されたDebian "jessie"コンピュータを持っています。最初の()は、次wlan0
を使用してAd Hocワイヤレスネットワークをhostapd
作成します。wlan1
しなければならないを使って自分のホームネットワークに接続してみてくださいwpa_supplicant
。私の/etc/network/interfaces
ファイルの関連部分は次のとおりです。
# Ad-hoc wireless interface
allow-hotplug wlan0
iface wlan0 inet static
address 172.16.42.1
netmask 255.255.255.0
# Infrastructure wireless interface
allow-hotplug wlan1
iface wlan1 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
hostapd
一時ネットワークを提供するときにクライアントが使用しますdnsmasq
。
今、時々すべてがうまくいきます。システムを起動し、Ad Hocネットワークがブロードキャストされ、DHCPがdnsmasq
うまく機能し、2番目のインターフェイスが自宅のWi-Fiに接続してIPアドレスを取得します。
しかし、他の時は、一時的なネットワークが初期化され、正常に動作しますが、2番目のインターフェイスが私のホームネットワークに接続できず、代わりに最初のインターフェイスからIPアドレスを取得します。この場合、出力は次のようになりますifconfig
。
wlan0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:172.16.42.1 Bcast:172.16.42.255 Mask:255.255.255.0
...
wlan1 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:172.16.42.18 Bcast:172.16.42.255 Mask:255.255.255.0
...
そのルーターではなく、私のホームルーターが提供するルーターでなければwlan1
なりません。inet addr
問題は起動順序に関連している可能性があると思います。dnsmasq
ブートが早すぎたり遅すぎたりするかもしれませんが、わかりません。どう思いますか?助けてくれてありがとう。
答え1
競合状態が発生すると、wlan1
dnsmasq(無効)またはホームルーター(正しい)から返された最初のIPアドレスが取得されます。次の要求に応答しないように、dnsmasq設定に次の行を追加してください。wlan1
dhcp-mac=blacklist,<wlan1 MAC address>
dhcp-ignore=blacklist