《树莓派开发实战(第2版)》——2.3 配置静态IP地址
本节书摘来自异步社区《树莓派开发实战(第2版)》一书中的第2章,第2.3节,作者[英]Simon Monk(蒙克),韩波 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.3 配置静态IP地址面临问题
你想给自己的树莓派配置一个静态IP地址,这样该地址就不会发生变化了。
解决方案
要给树莓派配置IP地址,无论它使用的是有线网络,还是无线网络,你都需要编辑配置文件 /etc/network/interfaces。
如果你想查看自己的/etc/network/interfaces文件,可以借助下列命令。
$ more /etc/network/interfaces
该文件看起来应该如下所示。
auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
这相当于说,Raspbian会留意你的树莓派上的3个网络接口,每个接口前面都以单词iface开头。
Lo
本地环回接口,该接口可忽略。
eth0
一个使用以太网接口的网络连接。
wlan0
一个使用USB Wi-Fi无线网卡或树莓派 3内置的Wi-Fi网卡的网络接口。
对于树莓派上面的每个网络连接,它们都有不同的IP地址。就本例来说,你将为以太网接口指定一个静态的IP地址。如果你想把Wi-Fi接口的IP地址也设置成静态的,只需编辑接口文件中的相应条目即可。
要想编辑该文件,可以借助如下所示的命令。
$ sudo nano /etc/network/interfaces
首先,要确定使用哪个IP地址。对这个IP地址的要求是:它应该是网络中其他机器尚未使用的地址,同时还要位于你的家用集线器的IP地址范围之内。就这里而言,我们将使用192.168.1.116。
编辑该文件内容,将单词dhcp改为static,并添加如下所示内容。
address 192.168.1.116 netmask 255.255.255.0 gateway 192.168.1.1
按照这里的要求修改文件后,静态IP地址192.168.1.116已经被分配给了接口eth0。
auto lo iface lo inet loopback iface eth0 inet static address 192.168.1.116 netmask 255.255.255.0 gateway 192.168.1.1 allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
对于大部分网络来说,网络掩码都应该设为255.255.255.0,同时将网关设置为家庭路由器本身的IP地址。这样的话,该IP地址就与你连接路由器的管理控制台所用地址完全一致了。
编辑保存该文件之后,请运行下面的命令来清空所有现存的DHCP配置项,然后重启树莓派,以便让所做修改生效。
$ sudo rm /var/lib/dhcp/* $ sudo reboot
进一步探讨
内部IP地址通常都类似于192.168.1.116这样,对于每台电脑来说,只有最后一个数字会有所变化。内部IP地址的另一种常用格式是10.0.0.16。
参考资料
在Wikipedia网站上,有关于IP地址的详尽说明,具体请参考http://bit.ly/13ZsgoY 。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- 通过UrlRewriter配置MVC4伪静态
- .net framework 2.0伪静态配置
- HCIE-Security Day20:GRE协议:实验(一)配置基于静态路由的GRE隧道
- Flutter MaterialApp概述以及主题配置概述
- 第十四章 配置国家语言支持 (NLS)
- redis----主二从三哨兵环境配置
- H3C 静态路由配置
- H3C配置Trunk端口
- WDCP配置ThinkPHP5伪静态隐藏index.php,出现“”解决重定向次数过”问题
- 高阶函数的本质是二阶构造、分离、配置和复用
- asp.net web.config 经典模式和集成模式相关配置
- laravel伪静态配置
- Vue-cli 4在vue.config.js中配置别名
- Linux学习笔记(9)linux网络管理与配置之一——Linux基础网络命令与学习大纲(0)
- Linux配置service服务
- FastJson 配置
- Vmware Centos7 配置静态 ip 和 使宿主机和虚拟机互相 ping 通
- 【树莓派】树莓派网络配置:静态IP、无线网络、服务等
- HappyAA服务器部署笔记2(nginx的静态资源缓存配置)