《树莓派实战秘籍》——1.13 技巧13给Pi分配静态IP地址-阿里云开发者社区

开发者社区> 异步社区> 正文

《树莓派实战秘籍》——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更改了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
两台CISCO2691测试静态路由汇总,浮动静态路由和负载分担静态路由配置
Dynagen的配置文件内容: #Lab 2-5 autostart = False [localhost] [[2691]] ram = 128 im...
871 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4479 0
windows虚拟机关闭自动分配IPV4地址
自动配置 IPv4 地址 . . : 169.254.101.181(Preferred) Autoconfiguration IPv4 Address . . : 169.254.248.201(Preferred)
3441 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
11939
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载