/ etc / network / interfaces 파일에서 wpa-roam과 wpa-conf의 차이점은 무엇입니까?


46

나는 이전에 질문을 게시 은 RPI에 정적 IP 주소를 설정하는 방법에 그리고 결국 알아 낸 , 몇몇 다른 사람과 함께 , 대답은 변화했다 wpa-roamwpa-conf가리키는 경우 /etc/wpa_supplicant/wpa_supplicant.conf,하지만 이 일을 하는가?

즉, 내 /etc/network/interfaces파일에 이것을 가지고있을 때 :

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    gateway 192.168.0.1
    broadcast 192.168.0.255
    network 192.168.0.0
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf올바르게 구성된 것으로 가정하면 이 방법은 작동하지 않습니다.

이것은 다음의 관련 출력입니다 iwconfig.

wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency=2.437 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

뿐만 아니라 ifconfig:

wlan0     Link encap:Ethernet  HWaddr ec:1a:59:64:3a:36  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:847 errors:0 dropped:1029 overruns:0 frame:0
          TX packets:759 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:677394 (661.5 KiB)  TX bytes:133345 (130.2 KiB)

변경하지만 일단 모든 마술 작업 시작 wpa-roamwpa-conf및 실행 sudo /etc/init.d/networking restart. 언제 사용 wpa-roam하고 언제 사용 wpa-conf하시겠습니까?

답변:


30

wpa-roaming 무선 네트워크를 탐색하고 연결할 수있는 방법입니다.

다음 설정의 결과는 이더넷 케이블이 연결되어 있지 않으면 wlan0이 우선하여 원하는 무선 네트워크 또는 사용 가능한 개방형 무선 네트워크 또는 미리 결정된 무선 네트워크에 연결됩니다. 이더넷 케이블을 연결하면 케이블로 연결된 네트워크 연결이 WiFi 액세스를 즉시 종료 한 다음 eth0을 통해 케이블로 연결된 네트워크에 연결합니다. 네트워크 케이블을 분리하면 무선 연결을 즉시 다시 사용할 수 있습니다.

출처 : http://manual.aptosid.com/en/inet-setup-en.htm

wpa-conf네트워크 인터페이스를 통한 로밍에 필요하지 않은 정적 구성 이라고 가정합니다 . 이에 대한 관련 상세 문서를 찾을 수 없습니다.

그런데 WiFi 구성과 동일한 문제가 있습니다. 유선 이더넷 플러그를 뽑으면 WiFi가 작동하지 않습니다. 그래서 당신처럼 wpa-roam을 wpa-conf로 변경했습니다.


1
wpa-roam을 사용하려면 wlan0을 dhcp 또는 static 대신 수동으로 설정해야한다고 생각합니다. 그것은 단지 이론 일뿐입니다.
로렌스

5
네 맞습니다. 로밍은 무선 인터페이스가 다른 액세스 포인트 "로밍"에 연결을 시도 할 수 있도록 허용합니다. 그러나 세트가 1 개만있는 경우 문제가 발생하면 "재 연결"을 시도합니다. wpa-conf를 사용하면 드롭시 다시 연결되지 않습니다.
Piotr Kula

사실 @Lawrence. 그러나 이론 그 이상 : 그것은 당신의 실행시보고sudo /etc/init.d/networking restart
Jochem Schulenklopper

@jschulenklopper 아. 심지어 그것을 몰랐다. 나는 전혀 사용하지 않습니다 /etc/init.d/networking restart.
로렌스

3
주의해야 할 또 다른 차이점 은 플러그가 꽂혀 있을 때 연결이 wpa-roam ifplugd끊어 wlan0지는 경우 eth0입니다. 구성 가능한 동작이며 RaspberryPI에 따라 다를 수 있습니다.
domen

4

로컬로 설치된 설명서 파일에서 wpa_supplicant의 두 가지 작동 모드 (관리 및 로밍)에 대한 자세한 설명을 볼 수도 있습니다 (이전 버전은 다음과 같습니다 ).

zless /usr/share/doc/wpa_supplicant/README.modes.gz

로밍 모드에서는 관리 모드가 구성된 단일 Wi-Fi 네트워크에 대한 연결 만 허용하는 반면, 로밍 모드에서는 특수 옵션 id_str을 추가하여 제어 할 수있는 잠재적으로 다른 네트워크 구성으로 여러 WiFi 네트워크에 연결할 수 있습니다 . 네트워크 구성 파일-파일에 지정되어 /etc/network/interfaces있습니다. 예 :

allow-hotplug eth1
iface eth1 inet manual
    wpa-driver wext
    wpa-roam /etc/wpa_supplicant/wpa_roam.conf

# id_str="uni"
iface uni inet dhcp

# id_str="home_static"
iface home_static inet static
        address 192.168.0.20
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

해당 WiFi 네트워크가 wpa-roam파일에 지정된 위치 예 /etc/wpa_supplicant/wpa_roam.conf:

network={
        ssid="foo"
        key_mgmt=NONE
        # this id_str will notify /sbin/wpa_action to 'ifup uni'
        id_str="uni"
}

network={
        ssid="bar"
        psk=123456789...
        # this id_str will notify /sbin/wpa_action to 'ifup home_static'
        id_str="home_static"
}

따라서 "uni"네트워크는 DHCP를 사용하고 "home_static"네트워크는 고정 IP 주소 192.168.0.20을 사용합니다. id_str옵션 을 사용할 필요는 없지만 장치는 기본값을 사용합니다 (doc 파일 참조).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.