树莓派如何配置网络

树莓派板载芯片介绍

对大多数用户来说,配置树莓派的网络是非常容易的,你只需要把网线插入到B型树莓派的以太网接口中就可以了(A型树莓派是插到USB以太网转接口上的)。对少部分人来说,如果他们所在的网络中没有DHCP (动态主机配置协议)服务器,或者他们想设置代理或者更改树莓派更新源的话,那他们就没有那么幸运了,还需要再进一步进行手动配置。

有线网络配置

在没有DHCP服务器的网络里使用树莓派,需要手动配置树莓派的网络,下面跟着我一步步来完成这个配置吧。网络连接列表及其配置信息存储在/etc/network文件夹下名为interfaces的文件里,该文件只有root用户才有权限进行编辑,不要轻易尝试删除该文件里的东西,否则网络连接的配置很可能会失败。打开终端,用你顺手的文本编辑工具编辑这个文件,比如,我喜欢用nano文本编辑器,只需要在终端窗口里输入以下命令:

sudo nano/etc/network/interface

nano是一个功能强大的轻量级文本编辑器,界面简洁明了,易于使用。你可以使用方向键移动文本中的光标,按住CTRL和0键保存,按住CTRL和X键退出编辑器。

我们要编辑的那行以iface ethO inet开始。首先用static替换该行最后的dhcp,然后按回车键开始新的一行并将以下内容保留格式粘贴进来:

[Tab] address xxx.xxx.xxx.xxx
[Tab] netmask xxx.xxx.xxx.xxx
[Tab] gateway xxx.xxx.xxx.xxx

粘贴的时候注意每一行都是以Tab键输入开始的(不要真的输入[Tab]这五个字符)。上面的x字符串代表你要输入的网络地址。address—行是你想指定给树莓派的静态IP地址,netmask行代表子网掩码,家庭网络中通常是255.255.255.0。gateway行中是你需要输入路由器或调制解调器的IP地址。

下面是一个普通家庭网络的设置示例:

iface ethO inet static
[Tab] address 192.168.0.10
[Tab] netmask 255.255.255.0
[Tab] gateway 192.168.0.254

当你编辑完本文件后,按CTRL+ 0键保存,然后按CTRL+ X键退出nano回到终端,在终端里输入下述命令重启网络服务使得新的网络配置生效。

sudo /etc/init.d/networking restart

若你想重新使用DHCP自动获取IP地址,你仍需要编辑interfaces文件,删除address、netmask和gateway三行,并用dhcp替换iface行末尾的static,最后重启网络服务就行了。仅仅设置完IP地址还无法让你的树莓派完全连上外部网络,你还需要配置好你的域名服务(Domain Name Service, DNS)。DNS服务器地址存储在/etc/仅仅设置完IP地址还无法让你的树莓派完全连上外部网络,你还需要配置好你的域名服务(Domain Name Service, DNS)。DNS服务器地址存储在/etc/resolv.conf文件中,当系统从DHCP服务器中获得DNS信息后,会自动修改该文件填充DNS服务器地址。但若你的树莓派的IP地址是手工设置的话,你需要动手修改该文件填入你所在网络的DNS服务器地址。

完成上述步骤,你仍然需要从终端中用nano打开resolv.conf文件:

sudo nano /etc/resolv.conf

在打开的文件中,每一行输入一个DNS地址,以nameserver和空格开始。格式可以参考以下示例:

nameserver 8.8.8.8
nameserver 8.8.4.4

保存退出并重启网络服务,测试配置是否成功。我们可以使用网络浏览器打开一个常用的网页,或使用ping命令:

ping -c 1 www.raspberrypi.org

修改树莓派更新源及代理配置

更新源

默认树莓派的更新源使用的是英国的源,速度奇慢;改成国内树莓派的更新源方法:

  • 备份源列表文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

这里找到适合国内的更新源

  • 编辑源列表
sudo nano /etc/apt/sources.list
  • 删除原先的内容
deb http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian wheezy main contrib non-free rpi
  • 修改成以下内容
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

Ctrl + X确认并保存

  • 系统更新(看速度是否上来了)
sudo apt-get update
sudo apt-get upgrade

代理设置

  • 到下面的路径
cd /etc/apt/apt.conf.d
  • 新建一个名为10proxy的文件
sudo nano 10proxy
  • 编辑其中内容
sudo nano /etc/apt/apt.conf.d/10proxy
  • 如果不需要认证,以下格式即可
Acquire::http::Proxy "http://web-proxy.corp.xx.com:8080";
  • 如果需要认证,按照以下格式
Acquire::http::Proxy "http://username:password@yourproxyaddress:proxyport/";

如我要绑定公司的代理,所以要找一台能上网的电脑,电脑端通过shadowsocks打开正向代理端口,树莓派则按如上代码设置。

Ctrl + X确认并保存,无需重启,然后查看树莓派是否可以在代理下上网。

更新源参考:http://www.raspbian.org/RaspbianMirrors

更多内容请参考微信公众号:

发表评论