/ Etc / network / interfaces dosyasındaki “wpa-roam” ve “wpa-conf” arasındaki fark nedir?


46

Ben daha önce bir soru haberi rpi üzerinde statik bir IP adresi oluşturmak için nasıl ve en sonunda anladım , bazı diğerleri ile birlikte , cevap değişikliğine olduğunu wpa-roamiçin wpa-confgösterilirken /etc/wpa_supplicant/wpa_supplicant.conf, ama neden bu işler?

yani benim /etc/network/interfacesdosyada bu olduğunda :

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.confDüzgün bir şekilde yapılandırıldığını varsayarsak , bu yöntem çalışmaz.

Bu ilgili çıktı 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

Yanı sıra 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)

Değiştirmek Ama bir kez her şey sihirli çalışmaya başlar wpa-roametmek wpa-confve çalıştırmak sudo /etc/init.d/networking restart. Ne zaman wpa-roamve ne zaman kullanırdın wpa-conf?

Yanıtlar:


30

wpa-roaming kablosuz ağlara göz atabileceğiniz ve bağlanabileceğiniz bir yöntemdir.

Aşağıdaki kurulumun sonucu, eğer bir ethernet kablosu takılı değilse, wlan0 öncelikli olur ve sizi istediğiniz kablosuz ağa veya açık bir açık kablosuz ağa veya önceden belirlenmiş bir kablosuz ağa bağlar. Bir ethernet kablosu bağlarsanız, kablolu ağ bağlantısı derhal WiFi erişimini kapatır ve eth0 sonra sizi kablolu ağa bağlar. Ağ kablosunu çıkardığınızda, kablosuz bağlantı anında tekrar kullanılabilir olacaktır.

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

Sanırım, wpa-confağ arayüzleri arasında dolaşım için gerekli olmayan statik konfigürasyondur. Bunun için ilgili ve detaylı bir belge bulamadım.

Bu arada, WiFi yapılandırmamla da aynı sorunu yaşıyorum. WiFi bağlantım kesildiğinde Ethernet'im çalışmıyor. Böylece wpa-roam'i sizin gibi wpa-conf olarak değiştirdim, işe yaradı.


1
Wpa-roam kullanmak istiyorsanız, wlan0'ı dhcp veya statik yerine elle ayarlamalısınız. Bu sadece bir teori olsa.
Lawrence

5
Evet doğru. Dolaşım, kablosuz arabirimin "dolaşım" diğer erişim noktalarına bağlanmayı denemesine ve bağlanmasına izin verdiğiniz anlamına gelir; ancak yalnızca 1 setiniz varsa, bir şeyler ters giderse "yeniden bağlanmayı" dener demektir. WPA-conf ile damla tekrar bağlanmayacak.
Piotr Kula,

@Lawrence, gerçekten. Yine de bir teoriden daha fazlası: sudo /etc/init.d/networking restart
kaçtığınız

@jschulenklopper Ah. Bunu bile anlamadım. Ben hiç /etc/init.d/networking restarthaha kullanmıyorum .
Lawrence

3
Unutulmaması gereken başka bir fark , takılı olduğunda wpa-roam ifplugdbağlantı kesilmeleri için . Bu yapılandırılabilir bir davranış ve RaspberryPI'ye özgü olabilir. wlan0eth0
domen

4

Ayrıca, yerel olarak kurulu bir dokümantasyon dosyasında wpa_supplicant için wpa_supplicant için iki işletim modunun (Managed and Roaming) tam bir açıklaması bulunabilir - bunlar görüntülenebilir (burada [eski?] Çevrimiçi bir sürüm var ):

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

Yönetilen modun yalnızca tek bir yapılandırılmış WiFi ağına bağlanmaya izin vermesine rağmen, Dolaşım modunun id_str, daha sonra, ağ yapılandırma dosyası - dosyada belirtilen /etc/network/interfaces. Örneğin:

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

İlgili WiFi ağlarının wpa-roamdosyada belirtildiği yer . örneğin /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"
}

Bu nedenle, "uni" ağ DHCP'yi kullanırken "home_static" ağı statik IP adresini 192.168.0.20 kullanacaktır. Biri id_strseçeneği kullanmak zorunda kalmamasına rağmen , cihaz sadece varsayılanları kullanacaktır (doc dosyasına bakınız).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.