2つのネットワークカードによるネットワーク構成の問題

2つのネットワークカードによるネットワーク構成の問題

私は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

競合状態が発生すると、wlan1dnsmasq(無効)またはホームルーター(正しい)から返された最初のIPアドレスが取得されます。次の要求に応答しないように、dnsmasq設定に次の行を追加してください。wlan1

dhcp-mac=blacklist,<wlan1 MAC address>
dhcp-ignore=blacklist

関連情報