文章
89IPv6地址的自动配置考虑到移动网络的出现以及以后的物联网,IPv6中对IP地址的配置做了许多改进,以适应漫游节点越来越多的情况。 其中一个特性就是IPv6地址的自动配置功能,它可以在网络没有DHCP服务器的情况下自行为接入的节点配置IPv6地址,从而让节点可以与网络中的其它节点(也可能包括互联网上的其它节点)进行通讯。 IPv6的地址自动配置分为两种情况: 无状态自动配置(网络中有路由器,但无DHCPv6服务器),有…90特殊IPv6地址就像IPv4一样,IPv6也有一些特殊的地址。见下表: | IPv4 地址 | IPv6 地址 | |:-:|:-:| | 互联网地址类 (Internet address classes) | 不适用于 IPv6 | | 组播地址 (Multicast addresses 224.0.0.0/4) | IPv6 组播地址 (multicast addresses (FF00::/8)) | | …91IPv6中的常见地址类型IPv6中的地址类型相对与IPv4有一些明显的变化。IPv4中有三种类型: 单播地址、组播地址和广播地址。而IPv6中则是单播地址、组播地址和任播地址(Anycast)。IPv6中取消了广播地址(因为v6地址多,子网一般可包含更多的节点,这个时候用广播方式发送数据很容易形成网络风暴),而增加了任播地址。 先上图,看起来更直观一些: (via http://1.bp.blogspot.com/-D8…92GETOPTS中的OPTIND最近对shell中的OPTIND变量有些糊涂,想要查看文档弄清楚。可惜无论KSH还是BASH的手册中对这个变量都只是提了一下定义:OPTIND是一个索引,用于指向调用getopts函数时需要处理的参数,它的初始值为1。并没有展开论述,也没有范例。 如果只看这个定义的话,倒也很清楚。不过实际一测试,反而容易糊涂,尤其是碰到需要值(argument)的参数。请看下面一个简单的示例脚本: 在Linuxm…93SED和GSED中N命令的不同SED中的N命令的作用: 从输入文件中读入下一行,并附加到模式空间中,然后接着执行下面的SED命令。如果N碰到最后一行,则直接退出,不再执行后面的脚本。 传统的SED中,N命令遇到最后一行的话,SED直接退出,不输出最后那一行(模式空间中的内容),而GSED则输出。如果不是最后一行的话,则SED/GSED行为相同 用于测试的三行文本: 当"echo"在最后一行时,sed直接退出,没有输出"echo…94使用mutt阅读HTML邮件mutt在命令行下默认是无法阅读HTML格式的邮件的。我们可以通过以下设置来告诉mutt使用第三方软件(w3m,需要另行安装)来查看HTML邮件。 1. 在自己的主目录下创建或编辑.mailcap文件,添加以下内容: 然后在mutt的配置文件.muttrc中添加以下内容:95find命令的几个实用范例今天在网上看到了几个find命令的实战用法,觉得很不错。这里分享一下。 1. 查看当前目录下(包括子目录;find后面的那个点表示当前目录)共有多少个文件: 查看当前目录下(包括子目录)最新或最老的文件: 查看当前目录下(包括子目录)最大的文件: 对当前目录下(包括子目录)的文件按所有人(owner)进行数量汇总: 查看当前目录下(包括子目录)最后访问时间距现在最久或最近的文件:96Ubuntu 15.04上折腾OpenSMTPDUbuntu 15.04上本来是有OpenSMTPD的安装包的,但是在我试图安装时报错,而且它用的是OpenSMTPD 5.4.2,比OpenBSD上的5.7.1版本低,于是我决定下载源码自己编译。 不过在编译之前先要安装一些软件: 然后再编译、安装libasr库: 完成之后,开始编译opensmtpd 然后要添加两个用户: 然后创建/var/empty目录,如果你机器上没有的话 接下来就是创建/…