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잘 작동하고, 두 번째 인터페이스가 집 Wi-Fi에 연결되어 IP 주소를 얻습니다.

하지만다른 때는, 임시 네트워크가 초기화되어 제대로 작동하지만 두 번째 인터페이스가 내 홈 네트워크에 연결할 수 없고 대신 첫 번째 인터페이스에서 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

관련 정보