我有一个在arch linux上运行hostapd和dhcpd的Pi来创建它自己的土地,其中Pi(路由器)IP为10.0.0.1
。这使用wlan0接口,它只用作运行Web服务器的独立路由器。
连接到Pi后,我使用10.0.0.1
显示网页,但我想使用firepi
等主机名。我尝试过使用dnsmasq,但我没有成功。如果您能给我一些详细的例子,我将非常感谢您的帮助。
这个系统的目的是我创建了一个Web应用程序,您可以使用它在安全距离上通过WiFi点燃烟花。我只想使用主机名而不是IP地址。
我必须补充一点,如果这会影响任何事情,我很可能会使用iPhone连接到服务器。
答案 0 :(得分:2)
不太确定如何或为何,但这就是我所做的并且现在已成功运作,因此这仅适用于可能需要类似设置的未来用户。
首先我安装了hostapd和dhcpd并确保它们正常工作。接下来我将'/ etc / hostname'更改为firepi和'/ etc / hosts'并添加'10 .0.0.1 firepi'。然后我安装了dnsmasq,并将接口设置为wlan0,最后将'10 .0.0.1 firepi'添加到'/etc/resolv.conf'。
完全重启后,我在iPhone上加入了网络,导航到了firepi,果然,它确实有效!
感谢其他用户的建议和提示。
答案 1 :(得分:1)
您也可以在Arch上使用avahi来解析您的主机名:
sudo pacman -S avahi nss-mdns
启动avahi守护程序:
sudo systemctl enable avahi-daemon.service
sudo systemctl start avahi-daemon.service
编辑/etc/nsswitch.conf
sudo vim /etc/nsswitch.conf
更改行:
hosts:files myhostname dns
到
hosts:files myhostname mdns_minimal [NOTFOUND = return] dns
重新启动
注意:不要忘记将 .local 添加到您的主机名。
另见: http://blog.pixxis.be/post/77285636682/resolve-hostname-with-arch-linux-on-a-raspberry-pi
答案 2 :(得分:0)
如果您只想使用“firepi”作为主机名来连接它,只需使用语法“IP host”将其添加到/ etc / hosts文件即可。 要使其尽可能简单,请以root身份运行此命令:
echo "10.0.0.1 firepi" >> /etc/hosts
那就行了。
答案 3 :(得分:0)
你能试试avahi吗?
sudo apt-get install avahi-daemon
和
sudo apt-get install avahi-browse
我在Raspian上成功使用过它。除非您使用
更改主机名 sudo raspi-config
您将通过raspberrypi.local
请注意,如果您计划从Windows访问RPi,则需要先安装Bonjour Service(如果安装了iTunes,可能会安装这些,运行services.msc
并检查Bonjour服务是否为启动)
另一个注意事项:在朋友的iphone上我安装了一个通用的vnc客户端,并在RPi上运行了x11vnc并成功设法连接到RPi(因为安装了avahi-daemon)