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

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-<接口名>方式列出的可用的网络接口配置列表。选择你要使用的连接并用你常用的编辑器编辑,例如:

你将会看到如下的内容:

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

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

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

然后查找这一行:

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

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

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

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

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

时间: 2024-09-23 13:51:20

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

《树莓派开发实战(第2版)》——2.3 配置静态IP地址

2.3 配置静态IP地址 面临问题你想给自己的树莓派配置一个静态IP地址,这样该地址就不会发生变化了. 解决方案要给树莓派配置IP地址,无论它使用的是有线网络,还是无线网络,你都需要编辑配置文件 /etc/network/interfaces. 如果你想查看自己的/etc/network/interfaces文件,可以借助下列命令. $ more /etc/network/interfaces``` 该文件看起来应该如下所示. auto lo iface lo inet loopbackifac

基本编程技巧之修改MAC和公网IP地址

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近本人需要用php写一个模拟程序,该程序需要不断变化公网IP地址,以及修改本机的mac地址. 经过一段时间的研究,我发现了解决之道.在这里将此方法和大家分享,我希望此方法在某时某地能. 对读者有所助益. 一.公网地址 所谓公网地址,是相对内网地址而言.内网地址主要有以下3种 192.168.x.x,10.x.x.x,172.16.x.x格式

《树莓派实战秘籍》——导读

前 言 树莓派的灵感诞生于埃本·厄普顿在剑桥大学负责计算机科学专业学生工作期间(参见前言中的描述),他发现准大学生需要有更多的机会获得编程经验才可以达到大学水平.如我们现在所知的,关于什么将会成为Pi的第一个概念设计诞生于2006年,阿尔法版在2011年年底通过验证,最初的10块板在2012年年初被拍卖,价格高达16 000英镑. 首批10 000台树莓派于开始销售,截至2011年年底,它的SD卡映像文件已经被下载超过了50000次,暗示其普及时代即将来临.当时两家英国的销售商Premier F

《树莓派实战秘籍》——1.12 技巧12连接SSH

1.12 技巧12连接SSH 树莓派实战秘籍 对于任何headless项目.以及任何从方便的角度来说和你相距较远的项目,或者仅仅只是因为你懒得穿过房间,这些情况下你都需要知道如何SSH到你的树莓派上. OpenSSH,由OpenBSD项目为安全通信所创建的开源的工具集,很可能在你选择的任何发行版上都有效. 如果你有一点点复古倾向,请注意"Squeeze"这个在"Wheezy"之前的版本,它并没有在默认情况下运行SSH. 如果你不能确定,你要做的就是尝试SSH到你的P

《树莓派实战秘籍》——1.17 技巧17添加重启按钮

1.17 技巧17添加重启按钮 树莓派实战秘籍也许你已经注意到Pi缺少了某种电子产品中很常见的东西:电源开关.版本2的B型树莓派对此做了一个小小的修补. 从你的计算机中拿走电源的on/off开关,虽不至于造成彻底的不方便,但肯定不只是造成了你的隐约不舒服这么简单,但这就是树莓派现在的情况.一个简单的修补方法是,不管你手中拿着的是什么主板,使用时都将它插入到带on/off开关的电源插板中.不过对于版本2的B型树莓派主板来说,你还有另一种选择. 这种板的一个新增功能是标记为P6的地方,它很容易被忽视

《树莓派实战秘籍》——2.2 技巧22构建一个定制内核

2.2 技巧22构建一个定制内核 树莓派实战秘籍 对于很多技巧来说,标准的预购建Linux内核映像已经足够了,不过有些需要的选项或驱动并没有被标准内核启用.这个技巧打开了一些额外的选项,并将对本书中其他的技巧有用. Linux内核是因为以下几个原因而成为一个奇妙的操作系统核心的:首先是它的多功能性,而且它原生支持了大量的架构和设备:然后是其开源代码库,树莓派基金会提供了预购建的专为支持树莓派硬件的客制化的Linux内核映像及相应的源代码树,让你可以建立你自己定制的可以工作在树莓派上的内核映像.这

《树莓派实战秘籍》——1.11 技巧11进入Headless模式

1.11 技巧11进入Headless模式 虽然树莓派支持1080p的HDMI视频输出,但对很多项目来说,接上一个视频显示器既不经济也不实际.以下是不带显示器的情况下的相关内容. 树莓派经常被吹捧为一种廉价的计算机,但如果你没有现成的显示器和其他各种可用外设,成本将会飞速上升.此外,由于树莓派用于创意项目的最吸引人的特点之一就是它的尺寸很小.因此,你很可能会发现你需要在"headless"模式下运行:没有显示器.没有键盘.也没有鼠标,只有Pi单飞(如果你正在搭建技巧44,那正符合字面意

《树莓派开发实战(第2版)》——2.2 查看自己的IP地址

2.2 查看自己的IP地址 面临问题你想知道自己树莓派的IP地址,以便与它进行通信,无论是将树莓派用作Web服务器,与其交换文件,还是利用SSH(见2.7节)或VNC(见2.8节)远程控制树莓派,你都需要知道它的IP地址. 一个IP地址由4部分数字组成,能够在网络中唯一地标示计算机的网络接口.该地址各部分数字之间用点号分隔. 解决方案要想获悉自己树莓派的IP地址,只需在终端窗口中输入下列命令即可. $ hostname -I 192.168.1.16``` 上面看到的是树莓派在家庭网络中的本地I

技巧:ASP.NET技术获取IP与MAC地址的方法

asp.net|技巧 获取服务器的IP地址方法以DNS法较为简单实用,如下: private void ButtonIP_Click(object sender, System.EventArgs e) { System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList; if ( addressList.Length>1) { TextLIP.Text = addressList[0].