Por que o wlan1 não obtém um IP estático?

3

Eu tenho um Raspberry Pi com dois adaptadores USB wlan. O wlan0 é configurado com DHCP e o wlan1 é configurado com um endereço IP estático e o hostapd (ponto de acesso) está sendo executado nesta interface. O adaptador suporta o modo mestre. Mas o wlan1 nunca obtém seu endereço IP após a inicialização e a rede não funciona corretamente. Alguma pista do porquê?

/ etc / network / interfaces é assim:

auto lo

iface lo inet loopback

iface default inet dhcp

auto eth0
allow-hotplug eth0
iface eth0 inet static
 address 192.168.2.201
 netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
iface wlan1 inet static
address 10.0.0.1
netmask 255.255.255.0

Logo após inicializar o RPi, o ifconfig retorna o seguinte:

eth0      Link encap:Ethernet  HWaddr b8:27:eb:47:0d:a5
      inet addr:192.168.2.201  Bcast:192.168.2.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:102 errors:0 dropped:1 overruns:0 frame:0
      TX packets:91 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:11281 (11.0 KiB)  TX bytes:15674 (15.3 KiB)

lo        Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

mon.wlan1 Link encap:UNSPEC  HWaddr 54-E6-FC-89-BE-4B-00-00-00-00-00-00-00-00-00-00
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:2665 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:810921 (791.9 KiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 80:1f:02:84:f8:3f
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:12 errors:0 dropped:14 overruns:0 frame:0
      TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:3672 (3.5 KiB)  TX bytes:1106 (1.0 KiB)

wlan1     Link encap:Ethernet  HWaddr 54:e6:fc:89:be:4b
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Como você pode ver, o wlan1 não recebe o endereço 10.0.0.1 esperado. Se eu emitir ifdown e, em seguida, ifup, ele receberá o endereço IP.

O comando ip link mostra isso antes de fazer ifdown / ifup:

4: wlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000

e isso depois:

4: wlan1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT qlen 1000

Qualquer ajuda é apreciada.

    
por LinusK 29.01.2013 / 11:55

1 resposta

1

Acho que seu /etc/network/interfaces está um pouco inchado.

Existem vários pontos a mencionar aqui:

  • Por que você define a default -interface? Isso não faz sentido para mim desde que você já definiu cada interface.
  • Para eth0 , você decide disponibilizá-lo em um evento hotplug e no início do seu sistema. Como eth0 não é plugável, você não precisa especificar ambos.
  • É uma boa prática recuar as opções para uma determinada interface

Mas voltemos ao assunto:

Acho que para dispositivos plugáveis sempre é recomendável especificar allow-hotplug e omitir a sub-rotina auto . Eu tentaria o seguinte /etc/network/interfaces :

auto lo
auto eth0
allow-hotplug wlan0
allow-hotplug wlan1

# pattern of an interface definition
#
# iface [name of physical/logical interface] [name of address family] [method to configure the interface]
#     [option 1]
#     [option 2]
#     ...
#     [option n]

iface lo inet loopback

iface eth0 inet static
    address 192.168.2.201
    netmask 255.255.255.0

iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface wlan1 inet static
    address 10.0.0.1
    netmask 255.255.255.0

A propósito: Você tem alguma razão convincente para não usar uma ferramenta de configuração de rede automática como wicd ou networkmanager?

    
por 29.01.2013 / 19:04