树莓派 装机后的必要操作 之 设置静态IP地址

我的树莓派型号:Raspberry Pi 2 Model B V1.1

装机系统:NOOBS v1.9.2

为了避免IP变来变去,我们将IP地址设置为静态的指定IP

在终端中查看当前IP地址:

ifconfig

得到的输出:

出这个输出里面,我们得到了3个比较重要的信息:

address(addr)    : 125.217.42.72
broadcast(Bcast) : 125.217.43.255
netmask(Mask) : 255.255.254.0
  • address(addr) 就是这个树莓派IP地址
  • broadcast(Bcast)广播网段,有了这个位址才能广播封包到区域网路内的所有主机。通过广播网段可以推算出gatewaygateway 是闸讯通,正确设定闸讯通才能连接外面的网路,否则只能连接区域网路内的主机。(broadcast(Bcast)中最后一个是减去1,得到的就是gateway:125.217.43.254)

    pi@raspberrypi:~$ route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    0.0.0.0 125.217.43.254 0.0.0.0 UG 202 0 0 eth0
    125.217.42.0 0.0.0.0 255.255.254.0 U 202 0 0 eth0
  • netmask(Mask) 就是网络掩码:又称子网掩码 用于从IP地址中提取网络号或主机号。网络掩码的结构为网络号全部是1,主机号全部是0的IP地址。

好了,知道了这些,我们就可以给树莓派设置静态IP地址了。

使用下面的命令,打开/etc/network/interfaces文件,这个文件是用来设置网络的。

sudo leafpad /etc/network/interfaces

你会看到原文件里面大概是这个样子:

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf' # Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d auto lo
iface lo inet loopback iface eth0 inet manual allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

将下面这行:

iface eth0 inet manual

修改为:

# iface eth0 inet manual
iface eth0 inet static
address 125.217.42.72
netmask 255.255.254.0
gateway 125.217.43.254

保存文件,并重启树莓派,这样,我们的设置就生效了。IP地址不会再改变了。

如果你想将IP地址设置为自动设置,就将刚刚的改动,再重新修改回去,就可以。


参考网站:

树莓派折腾录一. 必要的初始化(Raspberry Pi 2 model B + raspbian jessie)

http://blog.csdn.net/wangmi0354/article/details/50836398

Embedded Linux 的系统管理,#4: 网路设定

http://www.jollen.org/blog/2006/04/embedded_linux_4.html

网路参数设定指令

http://linux.vbird.org/linux_server/0140networkcommand/0140networkcommand.php

什么是netmask

http://zhidao.baidu.com/link?url=_LveB2qfR00wTKwGJuq1MwvdVtrptr1YVgLqo-KI9cvJSd7qrtFOKUzhDuL2YTn2HQNiJKuTUVQFCZrjVAp9lq

树莓派3更换软件源、设置静态IP、激活蓝牙

http://henson.github.io/post/raspberrypi3/

树莓派 Learning 002 装机后的必要操作 --- 07 设置静态IP地址的更多相关文章

  1. 树莓派 Learning 002 装机后的必要操作 --- 06 共用键鼠 之 windows和树莓派

    树莓派 装机后的必要操作 - 使用Synergy软件 共用键鼠 之 windows和树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...

  2. 树莓派 Learning 002 装机后的必要操作 --- 05 给树莓派搭建“x86 + pi”环境 -- 安装**32位运行库** -- 解决`E:未发现软件包 xxx` 问题

    树莓派 装机后的必要操作 - 给树莓派搭建"x86 + pi"环境 – 安装32位运行库 – 解决E:未发现软件包 xxx 问题 我的树莓派型号:Raspberry Pi 2 Mo ...

  3. 树莓派 Learning 002 装机后必要的操作 --- 10 实现本地电脑与远程桌面之间复制粘贴(传输)文件

    树莓派 装机后必要的操作 - 实现本地电脑与远程桌面之间复制粘贴(传输)文件 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 PC端系统:w ...

  4. 树莓派 Learning 002 装机后必要的操作 --- 09 root用户 密码

    树莓派 装机后必要的操作 - root用户 密码 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 树莓派使用的Linux是debian系统, ...

  5. 树莓派 Learning 002 装机后必要的操作 --- 08 实现PC端 远程登入 树莓派 --- 法2 远程登录树莓派的图形桌面

    树莓派 装机后必要的操作 - 实现PC端 远程登入 树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 PC端系统:win10 x64 ...

  6. 树莓派 Learning 002 装机后的必要操作 --- 00 修改键盘布局

    树莓派 装机后的必要操作 - 修改键盘布局 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 上网查,发现树莓派的键盘布局不对,树莓派(ras ...

  7. 树莓派 Learning 002 装机后的必要操作 --- 04 添加软件源 之 添加公钥 --- 解决“由于没有公钥,无法验证下列签名”问题

    树莓派 装机后的必要操作 - 添加软件源 解决 添加公钥 时会遇到的问题 当你添加完Debian的软件源后,在终端中执行sudo apt-get update时,会出现下面的错误:(这里我添加了3个软 ...

  8. 树莓派 Learning 002 装机后的必要操作 --- 01 解决上网问题

    树莓派 装机后的必要操作 - 解决上网问题 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 树莓派 装机后的必要操作 解决上网问题 解决上网 ...

  9. 树莓派 Learning 002 装机后的必要操作 --- 03 替换软件源

    树莓派 装机后的必要操作 - 替换软件源 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 树莓派的服务器实在太慢了!会导致你安装一个几M的东 ...

随机推荐

  1. 什么是gitlab CI ?CI代表什么?

    CI是Continuous Integration的简称,就是持续集成的意思. 就是说你代码改动了,测试了,提交了,持续集成系统会自动构建(编译等等).持续集成的理念是每个提交的版本都应该是可交付的, ...

  2. 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务【转】

    本文转载自:http://blog.csdn.net/luoshengyang/article/details/6578352 在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行 ...

  3. <Perl算法小菜>排序加速--Schwatzian变换及Guttman-Rosler变换

    原创博客,转载请联系博主! perl里的数据都是以双精度为单元存储的,也就是相当于C/Cpp中的double型,而正则的解析是由perl内置的正则引擎完成的,那么除了重写一个属于自己的排序方法之外,我 ...

  4. LINQ 学习路程 -- 查询操作 OfType

    OfType操作根据集合中的元素是否是给定的类型进行筛选 IList mixedList = new ArrayList(); mixedList.Add(); mixedList.Add(" ...

  5. C语言中的位操作(12)--判断一个数字是否包含一个全零字节

    本文主要介绍一系列算法,算法主要功能是判断一个数字(二进制)中是否包含全零字节 e.g.1010 1111 0000 0000 1001 1111 0001 1111 即 32位整数:A4A3A2A1 ...

  6. 分享知识-快乐自己:遍历Map集合

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { pu ...

  7. 手把手编写PHP框架 深入了解MVC运行流程

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...

  8. AngularJS学习笔记(一) 关于MVVM和双向绑定

    写在前面: 因为需要开始学习ng,之前在知乎上听大神们介绍ng的时候说这个坑如何的大,学了一阵(其实也就三天),感觉ng做的很大很全,在合适的情境你可以完全使用ng搞定一切.这一点从诸如jqLite之 ...

  9. openlayers 3加载GeoServer发布的wfs类型服务

    转:https://blog.csdn.net/u013323965/article/details/52449502 问题产生:      openlayer3加载WFS存在跨域问题,需要用json ...

  10. php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组

    版权声明:本文为博主原创文章,未经博主允许不得转载. 最近工作中碰到一个问题,用PHP将一个二维数组按照二维数组中的各个项中的某个特定字段值合并成一维数组,如果有重复则将重复的合并成二维数组,生成的二 ...