zeroconf和avahi
来源:互联网 发布:u3d教程js 编辑:程序博客网 时间:2024/06/06 03:40
本文转自:
http://blog.csdn.net/inthat/article/details/8878603
Zeroconf
Zero configuration networking(zeroconf)零配置网络服务规范,是一种用于自动生成可用IP地址的网络技术,不需要额外的手动配置和专属的配置服务器。
“零配置网络服务”的目标,是让非专业用户也能便捷的连接各种网络设备,例如计算机,打印机等。整个搭建网络的过程都是通过程式自动化实现。如果没有zeroconf,用户必须手动配置一些服务,例如DHCP、DNS,计算机网络的其他设置等。这些对非技术用户和新用户们来说是很难的事情。
Zeroconf规范的提出者是Apple公司.
Avahi
Avahi 是Zeroconf规范的开源实现,常见使用在Linux上。包含了一整套多播DNS(multicastDNS)/DNS-SD网络服务的实现。它使用的发布授权是LGPL。Zeroconf规范的另一个实现是Apple公司的Bonjour程式。Avahi和Bonjour相互兼容(废话,都走同一个规范标准嘛,就象IE,Firefox,chrome都能跑HTTP1.1一样)。
Avahi允许程序在不需要进行手动网络配置的情况下,在一个本地网络中发布和获知各种服务和主机。例如,当某用户把他的计算机接入到某个局域网时,如果他的机器运行有Avahi服务,则Avahi程式自动广播,从而发现网络中可用的打印机、共享文件和可相互聊天的其他用户。这有点象他正在接收局域网中的各种网络广告一样。
Linux下系统实际启动的进程名,是avahi-daemon
很多Linux发行版都默认安装该服务,当系统无法连接DHCP server的时候,就会尝试通过ZEROCONF来获取IP。
在CentOS5.x中,ZEROCONF的路由项是在下面的启动脚本被添加到路由表的。
/etc/init.d/network会调用 /etc/sysconfig/network-scripts/ifup-eth 脚本,ifup-eth 脚本会添加ZEROCONF路由项,代码如下:
- # Add Zeroconf route.
- if [ -z "${NOZEROCONF}" -a "${ISALIAS}" = "no" -a "${REALDEVICE}" != "lo" ]; then
- ip route replace 169.254.0.0/16 dev ${REALDEVICE}
- fi
那有没有办法禁用ZEROCONF呢?
可以通过在 "/etc/sysconfig/network" 文件中增加一行“NOZEROCONF=yes”来达到这个目的。
其实,给 NOZEROCONF 赋任意值都是同样的效果,从上面的代码就可以看出,它只检测 NOZEROCONF 是否为空。
当然,修改完 "/etc/sysconfig/network" 之后,必须重启网络才能生效:/etc/init.d/network restart
- zeroconf和avahi
- zeroconf和avahi
- avahi - Avahi(Avahi和Bonjour相互兼容)
- ZEROCONF是什么
- zeroconf介绍
- Zeroconf/Bonjour
- avahi-daemon
- avahi介绍
- avahi-daemon
- Bonjour/Zeroconf with Arduino
- Zeroconf 与 UPnP 技术研究
- avahi抓包
- avahi-daemon service
- zeroconf研究笔记(1) ——zeroconf初步认识
- zeroconf研究笔记(1) ——zeroconf初步认识
- zeroconf研究笔记(1) ——zeroconf初步认识
- zeroconf研究笔记(1) ——zeroconf初步认识
- linux服务——Avahi
- 怎样使用projectproperty sheet(.vsprops)来管理工程
- 一次非常有意思的 SQL 优化经历
- Android中Intent的setData,setType和setDataAndType的用法
- 学习感想
- java web 之servlet
- zeroconf和avahi
- 竹节棍的偶遇
- HM过程
- ubuntu终端常用命令-文件(1)、系统与快捷键
- Qt中Qstring,char,int,QByteArray之间到转换
- hdoj 1978 How many ways 【dp】【记忆化搜索】
- 黑马程序员————面向对象之继承
- 最小树形图【模板】
- devfs、sysfs、udev文件系统