问题描述
每次启动时,我都会收到一条消息:“禁用网络服务发现。您当前的网络具有.local域,这是不推荐的,并且与Avahi网络服务发现不兼容。该服务已被禁用。“
这对我意味着什么?
Wi-Fi被禁用。
最佳解决方案
看起来avahi-daemon在网络连接建立时启动(/etc/network/if-up.d/avahi-daemon
)。此通知会通知您mDNS(Avahi)已被禁用。它仅用于少数仅适用于本地网络的应用程序,它不会对互联网连接或DNS产生不利影响。
mDNS最知名的用途是通过LAN与Rhythmbox(或iTunes)共享音乐。这是一项苹果技术,但它在很大程度上被忽略,转而采用uPNP或DLNA。
要禁用它,您必须以root身份编辑文件/etc/default/avahi-daemon
:
sudo -i
gedit /etc/default/avahi-daemon
并添加此行(如果已经存在,则更改它):
AVAHI_DAEMON_DETECT_LOCAL=0
来源:http://ubuntuforums.org/showthread.php?t=1632952
次佳解决方案
根据Avahi wiki,有两种解决方法:
更好的一个:
在/etc/avahi/avahi-daemon.conf
中取消注释并将域名更改为
domain-name=.alocal
第二个:
在/etc/nsswitch.conf
中删除[NOTFOUND=return]
文本。
第三种解决方案
它可能会说Avahi被禁用,因为你有一个.local域名,而Avahi在这方面效果不佳。
Avahi是一种零conf协议,如苹果公司Bonjour常用,如果你的网络上有Mac,或者如果你想在没有登录到Google Talk或MSN Messenger之类的服务器的情况下与本地网络上的其他人聊天。
你可以阅读关于问题here。
您可能可以忽略它或将网络配置为使用其他域名,然后使用默认的.local。
第四种方案
虽然可能有多种原因,但在更改ISP后,我开始在ubuntu 14.04上发现完全相同的错误。一些顽皮的ISP使用本地域名地址作为他们的DNS服务器,如here所述。我的Ubuntu机器的网络使用手动配置,因此将DNS设置为路由器的IP而不是ISP的DNS服务器地址解决了问题。在内部,路由器正在使用ISP的本地域DNS服务器,但ubuntu并不知情并且很高兴。更多证据here认为这是ISP的错
简而言之,请检查您的ISP是否使用本地域non-routable DNS IP地址。如果是这样,请在Ubuntu上切换DNS提供程序。