树莓派开发从零开始学:超好玩的智能小硬件制作书
上QQ阅读APP看书,第一时间看更新

2.2.2 网络配置

此时,Raspberry基本上可以运行了。不过革命尚未成功,同志仍需努力。要想方便地使用Raspberry,还有一些地方需要配置。首先我们需要配置的是网络,以有线网络为例。

将网线正确地插入到rj45端口,网络参数的配置文件是/etc/network/interfaces。

注意

Linux下最有名的文字编辑器是nano和vi。几乎所有的Linux至少默认安装了其中的一种。个人推荐使用vi的扩展版本vim。RaspBian只安装vi,没有默认安装vim,不过没关系,暂时先用nano吧。它也挺不错的,跟Windows下的notepad(记事本)很类似。

Linux几乎所有的系统配置文件都在/etc下。etc源自于拉丁语中etcetera,有零散的意思。

好了,现在我们来设置有线的网络连接。

(1)执行命令:

    sudo cp /etc/network/interfaces /etc/network/interfaces.bak
    sudo nano -w  /etc/network/interfaces

sudo是super user do的缩写。它在此处的作用是以超级用户的权限来执行命令。第一条命令的作用是,在interfaces的目录下创建一个备份文件,以免文件破坏后无法恢复。第二条命令的作用是,用nano编辑器打开interfaces文件,如图2-18所示。

图2-18 nano编辑interfaces

(2)自动运行lo,lo即localhost,就是127.0.0.1。

    auto lo

(3)回环地址

    Iface lo  inet loopback 

(4)设置网络接口eht0的IP获取方式dhcp。eth0是有线网络的第一个网络接口,第二个就是eth1……wlan0是无线网络的第一个网络接口,第二个就是wlan1。

    Iface eth0 inet dhcp

(5)再执行命令:

    allow-hotplug eth0

意思是eth0网络接口允许热插拔,这里主要是配置有线网络,也就是eth0,那么只需要留下系统的回环地址和eth0的配置就可以了。

最终接结果如下:

    ####    lo是回环配置
    auto lo
    iface lo inet loopback
    
    ####    eth0是第一个有线网卡
    auto eth0
    allow-hotplug eth0
    #iface eth0 inet manual
    iface eth0 inet static
    address 192.168.2.11
    netmask 255.255.255.0
    gateway 192.168.2.1
    
    ####    wlan0是第一个无线网卡
    #auto wlan0
    #allow-hotplug wlan0
    #iface wlan0 inet manual
    #wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    
    ####    wlan1是第二个无线网卡
    #auto wlan1
    #allow-hotplug wlan1
    #iface wlan1 inet manual

注意

单行注释只用在行首添加“#”符号。把所有不需要的行前面都添加一个“#”。如果实在是不需要,完全可以把这些注释行删除。

    iface eth0 inet static

这种是设置eth0获取IP的方式。static是指设置静态IP。另外一种就是dhcp(Dynamic Host Configuration Protocol,动态主机配置协议)是由系统分配IP。如果需要设置成dhcp,应该如下设置:

    iface eth0 inet dhcp

设置成静态分配IP后,就必须给出网络地址、子网掩码和网关。DHCP就不用了。

    address 192.168.2.91
    netmask 255.255.255.0
    gateway 192.168.2.1

最后看最下面的2行,是nano的提示信息,如图2-19所示。

图2-19 nano提示信息

按Ctrl + x组合键,保存退出。如果文件被改动,会提示是否保存修改,输入Y,按Enter键保存。好了,如果只需要有线网络,这样设置就足够了。然后重启网络服务,这个设置就生效了。

查看修改配置后的结果,如图2-20所示。

图2-20 ifconfig

    sudo /etc/init.d/networking restart
    ifconfig 

网络配置成功,可以用ping命令自行检测一下。