《树莓派实战秘籍》——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-<接口名>方式列出的可用的网络接口配置列表。选择你要使用的连接并用你常用的编辑器编辑,例如:


54b42c389406b5d2b4cceb77a43efb67df2bf288

你将会看到如下的内容:


<a href=https://yqfile.alicdn.com/791fc797e5ac2117babd0a971121df8159b80ccf.png" >

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


a550093103d2900d45168969de19c045c53848d7

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


<a href=https://yqfile.alicdn.com/c8f7b4ede74f99f361643e46bda6d47b651632d4.png" >

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


9bcd1d61c556586e323899d682d2de75ad1ed6a0

然后查找这一行:


72880589c2f65078636a569bc6de2dc1eff687b5

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


f3f975709bfb427d167f89a3529f4a82935c8252

如果收集这些信息需要一些帮助,你可以通过运行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身份),并增加如下行:


<a href=https://yqfile.alicdn.com/c1728f7222e8a08a0d65b7455e2b23fc7088d969.png" >

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

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


<a href=https://yqfile.alicdn.com/52c7e7271e8cad80bd6c570653695c4c54a19fad.png" >

现在你拥有了一个静态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