我有一个运行Debian的linux机器(raspberry pi),我已经将它配置为创建一个即席网络。这台机器拥有一个网络应用程序,允许人们扫描基础设施网络并选择一个并输入安全凭据。raspberry pi随后将连接到所选的网络。
我想让访问由raspberry pi托管的网页变得简单,不管它是在ad模式还是在基础架构模式下。据我所读,最好的方法是安装avahi-daemon并将其配置为将主机名解析为自己的地址。我试过这样做,但遇到了一些问题。当pi连接到基础设施时,我可以在我的mac上运行ping raspberrypi.local,并从pi中获得ping响应。然而,当pi处于adhoc模式时,当我将mac连接到adhoc网络时,ping没有成功。似乎avahi只是在使用基础设施网络模式。
以下是我的尝试:
我在/etc/avahi/services中添加了以下服务定义:
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=RackMac</txt-record>
</service>
<service>
<type>_ssh._tcp</type>
<port>22</port>
</service>
<service>
<type>_http._tcp</type>
<port>80</port>
</service>
</service-group>avahi配置文件/etc/avahi/avahi-daemon.conf与默认配置文件相同,但我尝试添加以下内容:
allow-point-to-point=yes这没什么用。我想也许点对点和点对点网络是一样的,但也许不是?
有人有什么建议吗?
编辑:我不确定它是否重要,但当Pi处于即席模式时,我也让dhcpd运行。这会不会是个问题?avahi试图分配IP地址吗?
发布于 2014-05-09 03:45:59
我认为Avahi需要nss-mdns,它是一个glibc插件,通过mDNS提供主机名解析,并且avahi守护进程开始启动。
假设你有名叫枫树、无花果和橡木的机器,它们都在运行阿瓦希。可以设置Avahi,以便不必管理每台计算机的/etc/host文件。相反,您可以简单地使用maple.local来访问枫树拥有的任何服务。
您可以获得更多关于ArchLinux 维基页的信息(经常参阅Arch's或Gentoo wikipage)。这两篇文章都有最好的文档:)
https://unix.stackexchange.com/questions/126060
复制相似问题