Naming Issues with broadcom-sta module

The broadcom-sta module wl will use the eth* naming pattern by default. If you are having two network interfaces, e.g. lan and wlan (I’m having a BCM43224), ifconfig will output:

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.1.249  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: xx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3255 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2849 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2032027 (2.0 MB)  TX bytes:359760 (359.7 KB)
          Interrupt:19 
eth1      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.1.215  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: xx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:112 errors:1 dropped:0 overruns:0 frame:11971
          TX packets:91 errors:34 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13829 (13.8 KB)  TX bytes:15989 (15.9 KB)
          Interrupt:16 

This behavior can be changed by setting the name in the option in /etc/modprobe.d/modprobe.conf (you may need to create this file if it does not exist) by adding the option options wl name=wlan0. As an alternative, you can use the b43 kernel module (requires kernel 3.1+) or brcmsmac instead of broadcom-sta. To switch, type in console "echo "blacklist wl" >> /etc/modprobe.d/blacklist" as root and reboot (or remove the the wl kernel module).