# 为 Dell D610 上的 Arch Linux 配置网络设置


## 无线驱动配置

我的 Dell D610 配备了 Broadcom 4311 无线网卡。要让它在 Linux 下工作，您需要使用 `b43-fwcutter` 提取固件。您可以从 [linuxwireless](http://linuxwireless.org/en/users/Drivers/b43) 或 [我的文件存储](http://www.adrive.com/public/61aea0517f655a74b0ec94507f9031e2f411ec34b65c26fb3fdf7c89cc118554.html) 下载固件。

使用以下命令提取并安装固件：

```bash
$ tar jxvf broadcom-wl-4.150.10.5.tar.bz2
$ cd broadcom-wl-4.150.10.5/driver
$ b43-fwcutter -w /lib/firmware wl_apsta_mimo.o
```

重新启动系统后，无线网卡应该可以正常工作了。

## WPA Supplicant 设置

我家里的无线路由器使用 WPA 认证，这需要 `wpa_supplicant`。幸运的是，这个工具通常包含在 Arch Linux 安装中。

创建一个名为 `wpa.conf` 的配置文件：

```bash
ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=1
fast_reauth=1

network={
   ssid="myssid"
   scan_ssid=1
   psk="mypassphrase"
   priority=2
}
```

接下来，创建一个名为 `mywlan` 的脚本来自动化连接过程：

```bash
#!/bin/bash
ifconfig wlan0 up
wpa_supplicant -Bw -cwpa.conf -iwlan0
iwconfig wlan0 essid "myssid"
dhcpcd wlan0
```

在启动时执行此脚本以自动连接到您的无线网络。

## 网络漫游配置

由于这是一台笔记本电脑，我经常在具有不同网络环境的不同位置之间移动。Arch Linux 通过网络配置文件提供了一个优雅的解决方案。

导航到 `/etc/network.d` 并为每个位置创建一个配置文件。在我的情况下，我有两个配置文件：

### Wireless-Home
```
CONNECTION="wireless"
DESCRIPTION="家中的无线网络"
INTERFACE=wlan0
SCAN="yes"
SECURITY="wpa"
ESSID="myssid"
KEY="mypassphrase"
IP="dhcp"
```

### Wired-Office
```
CONNECTION="ethernet"
DESCRIPTION="办公室的有线网络"
INTERFACE=eth0
IP="dhcp"
```

修改 `/etc/rc.conf` 以启用网络配置文件选择：

```
NETWORKS=(menu)
DAEMONS=(......net-profiles ......)      # 可以移除 networks 条目
```

重新启动后，您将看到一个菜单来选择要使用的网络配置文件。

