《树莓派实战秘籍》——1.13 技巧13给Pi分配静态IP地址

简介:

本节书摘来异步社区《树莓派实战秘籍》一书中的第1章,第1.13节,作者:【美】Ruth Suehle ,Tom Callaway,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.13 技巧13给Pi分配静态IP地址

树莓派实战秘籍
如果你希望每次都能够通过同一个IP地址连接到Pi,而不是临时去查看它,那么你需要为它分配一个静态IP地址。

许多ISP使用动态IP寻址,这意味着你每次连接到互联网时都会得到一个不同的IP地址。如果你要定期通过SSH连接到Pi(参见技巧12),以使用VoIP(参见技巧32)或者因为其他原因需要每次都要有相同的IP地址,你可以设置一个静态的IP地址。

在Pidora中,如果你运行的是headless模式,那么你可以按照技巧11的说明来做。如果不是headless模式,那么可以编辑/etc/sysconfig/network-scripts下的文件。

如果你通常是Debian的用户,则需要编辑的类似文件是/etc/network/interfaces。
你将会看到以ifcfg-<接口名>方式列出的可用的网络接口配置列表。选择你要使用的连接并用你常用的编辑器编辑,例如:

d13f25f71ba7e64192e031dcbb2013e712aa0237

你将会看到如下的内容:

875fd0fb5afcdf2128ef298cc4b666b8701d04e7

你需要将BOTPROTO行从dhcp修改为static,另外还需要保证ONBOOT设置为yes。然后添加IPADDR、NETMASK、BROADCAST,以及NETWORK等的信息,就像在headless文件中一样,切记不要选择一个已经在你的网络中使用的IP地址。NETMASK总是设为255.255.255.0,GATEWAY设置为你的路由器的IP地址:

25b47a0c8d0d4c987019175dab4272c73576f049

最后,重启网络服务以应用你的新设置:

86c0458cc81c1ff8caf87283cdcd5e1dd84b9907

如果你使用的是基于Raspbian的发行版,你将会遵循类似的步骤,只有一点有所不同,你不用查找单个文件,而是打开/etc/network/interfaces文件(以root身份):

e11f3c000432cebc95ae858a79ef9122b62616a0

然后查找这一行:

6ed335630491bd386dfa99d1345e850f2ff8e4aa

将dhcp更改为static,并添加静态IP地址、网关、广播和子网掩码:

98d74a6e7df22431f48cd7e99c1326850c08d34d

如果收集这些信息需要一些帮助,你可以通过运行ifconfig并分别注意inet addr、mask,以及bcast等关键字获取当前的IP地址、子网掩码以及广播地址,运行route -n获得网关及其调用的目的地网络(同样,在新的Fedora和Pidora版本中,使用ip addr替代ifconfig命令)。

选择一个唯一的静态IP地址

你务必要选择一个没有被任何其他在你的网络中的设备使用的IP地址,否则,你的网络连接将无法正常工作。当使用dhcp时,禁止使用相同的IP地址,而设置静态IP的时候也有可能不小心产生同样的IP地址。
此外,在设置静态IP地址时你需要手工指定一个DNS服务器。DHCP配置通常会为你配置一个DNS服务器,但对于静态IP配置来说,没有办法知道DNS服务器是什么。要设置DNS服务器,需要编辑/etc/resolv.conf文件(以root身份),并增加如下行:

7475e6967a7c3c1b1ee8ca4143f1c12822bdcf38

用你的DNS服务器的IP地址替换上面的11.23.58.13。如果你有多个DNS服务器,你可以在这个文件中有多个name server$IP行。

保存更改后,重新启动网络以使新设置生效:

f4fb57b8e89917babdb8cd5ffe8cfdeb6ad39241

现在你拥有了一个静态IP地址,每次访问互联网的时候不会再发生IP更改了。

相关文章
|
1月前
|
存储 Linux iOS开发
使用Python自动修改电脑的静态IP地址
使用Python自动修改电脑的静态IP地址
24 0
|
4月前
|
网络协议 Linux 网络安全
无公网IP环境固定地址远程SSH访问本地树莓派Raspberry Pi
无公网IP环境固定地址远程SSH访问本地树莓派Raspberry Pi
|
5月前
|
C++
《C++避坑神器·十一》地址和地址的地址赋值问题
《C++避坑神器·十一》地址和地址的地址赋值问题
43 0
|
9月前
|
Ubuntu 网络协议 Linux
嵌入式Linux开发环境搭建之七---正确设置网络使开发板ping同Ubuntu(使用NAT方式,推荐)
嵌入式Linux开发环境搭建之七---正确设置网络使开发板ping同Ubuntu(使用NAT方式,推荐)
517 0
|
Windows
网络基础 图解Windows系统下单网卡设置双IP访问不同网段的方法
网络基础 图解Windows系统下单网卡设置双IP访问不同网段的方法
712 0
|
Linux 虚拟化
十四、Linux下安装操作系统,虚拟机联网,如何ping通baidu.com网址,以及如何设置静态IP精讲,这一篇足够了。(手把手小白教程)
十四、Linux下安装操作系统,虚拟机联网,如何ping通baidu.com网址,以及如何设置静态IP精讲,这一篇足够了。(手把手小白教程)
十四、Linux下安装操作系统,虚拟机联网,如何ping通baidu.com网址,以及如何设置静态IP精讲,这一篇足够了。(手把手小白教程)
|
Linux 编译器 开发工具
Linux网络环境配置:(内含:随机ip和固定ip设置方式)
Linux网络环境配置:(内含:随机ip和固定ip设置方式)
232 0
Linux网络环境配置:(内含:随机ip和固定ip设置方式)
|
域名解析 Linux
linux实战(13)企业实战静态ip地址配置
linux实战(13)企业实战静态ip地址配置
157 0
linux实战(13)企业实战静态ip地址配置
|
Linux
你知道如何在Linux操作系统上添加虚拟IP吗?这篇文章帮你搞定
在高并发和高可用的场景中,往往会搭建服务器集群,那么如何将多台服务器的IP映射成一个IP地址呢?本文就帮你搞定这个问题。
217 0
你知道如何在Linux操作系统上添加虚拟IP吗?这篇文章帮你搞定
|
Linux 网络安全
如何从外网登录访问树莓派Raspberry Pi
外网登录访问树莓派Raspberry Pi 本地的树莓派 Raspberry Pi,只能在局域网内访问,怎样从公网也能登录访问树莓派 Raspberry Pi? 本文将介绍具体的实现步骤。 1. 准备工作 1.1 安装并启动树莓派 Raspberry Pi系统 树莓派 Raspberry Pi是基于ARM的嵌入式Linux系统,默认的sshd端口是22。
3700 0