版本说明

MacMini版本:Macmini6,1 Ubuntu版本: Ubuntu 14.04 LTS Server

安装驱动

MacMini使用的是Broadcom的BCM43xx系列无线网卡。具体到本文所涉及的Macmini6,1使用的是BCM4331。该网卡包含两类驱动:

  • Broadcom提供的闭源驱动,支持的包括BCM4331在内的众多芯片,具体支持列表可以查看[这个页面][1]。
  • 社区提供的开源驱动。

我们这里直接使用闭源驱动。该闭源驱动在Ubuntu中以bcmwl-kernel-source软件包提供。只需要通过apt-get安装即可。

安装完成后,通过iwconfig就可以看到wlan0这个无线网卡的信息了。

配置网络

由于我们使用的是企业版的WiFi认证方式,而不是简单的WPA-PSK方式,所以必须手动配置wpa_supplicant来完成认证。事前,我们先获取到WiFi的认证信息如下:

  • 认证方式:WPA-EAP
  • 认证选项: PEAP
  • 用户名:xxx
  • 密码:xxxx
  • 内部认证方式:MSCHAPv2

通过[这个链接][2]可以找到各种复杂认证的wpa_supplicant配置模板。比如满足我们这种方式的配置模版如下:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel

network={ ssid=“example” scan_ssid=1 key_mgmt=WPA-EAP eap=PEAP identity=“user@example.com” password=“foobar” ca_cert="/etc/cert/ca.pem" phase1=“peaplabel=0” phase2=“auth=MSCHAPV2” }

直接填上去,保存为/etc/wpa_supplicant/wpa_supplicant.conf即可。然后修改/etc/network/interfaces,添加以下内容,以便开机时自动配置:

auto wlan0
iface wlan0 inet dhcp
	wireless-ssid "Tap4Fun-New"
	pre-up wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
	post-down killall -q wpa_supplicant

这样就OK了。

DNS服务器的优先级

在同时配置了有线网卡和无线网卡时,有可能有线网卡和无线网卡都会通过DHCP获取到DNS服务器配置。默认情况下会优先使用有线网卡。如果你希望调整这个优先级,可以打开/etc/resolvconf/interface-order进行调整,越靠前的优先级越高。

网关的优先级

在同时配置了有线网卡和无线网卡时,有可能有线网卡和无线网卡都会配置网关。默认情况下会优先使用有线网卡的网关。可以关闭有线网卡的DHCP,手动配置静态IP,并且不配置gateway。

参考资料