在Raspberry Pi上使用arch linux解析主机名

时间:2013-11-21 22:52:23

标签: raspberry-pi hostname archlinux resolve dnsmasq

我有一个在arch linux上运行hostapd和dhcpd的Pi来创建它自己的土地,其中Pi(路由器)IP为10.0.0.1。这使用wlan0接口,它只用作运行Web服务器的独立路由器。

连接到Pi后,我使用10.0.0.1显示网页,但我想使用firepi等主机名。我尝试过使用dnsmasq,但我没有成功。如果您能给我一些详细的例子,我将非常感谢您的帮助。

这个系统的目的是我创建了一个Web应用程序,您可以使用它在安全距离上通过WiFi点燃烟花。我只想使用主机名而不是IP地址。

我必须补充一点,如果这会影响任何事情,我很可能会使用iPhone连接到服务器。

4 个答案:

答案 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)