2013-11-21 50 views
1

我有一个在arch linux上运行hostapd和dhcpd的Pi,用Pi(路由器)IP为10.0.0.1创建它自己的域。这使用wlan0接口,它仅用作运行Web服务器的独立路由器。在RaspberryPi上使用arch linux解析主机名

一旦我连接到Pi,我使用10.0.0.1来显示网页,但我想使用一个主机名,如firepi。我曾尝试使用dnsmasq,但我没有成功。任何帮助将不胜感激,尤其是如果你能给我一些详细的例子,因为我是一个新手。

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

我必须补充说,如果这会影响任何东西,我将更有可能使用iPhone连接到服务器。

回答

2

不太确定如何或为什么,但这就是我所做的,它现在成功地工作,所以这只适用于未来可能需要类似设置的用户。

首先,我安装了hostapd和dhcpd,并确保它们正在工作。接下来,我将'/ etc/hostname'改为了firepi和'/ etc/hosts',并添加了'10.0.0.1 firepi'。然后,我安装了dnsmasq,并将接口设置为wlan0,最后在'/etc/resolv.conf'中添加了'10.0.0.1 firepi'。

完全重新启动后,我加入了我的iPhone上的网络,导航到firepi,果然,它的工作!

感谢其他用户提供的关于他们的意见和建议。

0

如果您只是希望能够使用“firepi”作为主机名来连接它,您可以使用语法“IP host”将其简单地添加到/ etc/hosts文件中。 为了使它尽可能地简单,以root身份运行此命令:

echo "10.0.0.1 firepi" >> /etc/hosts 

那会做的伎俩。

+0

将这个仍然需要的dnsmasq呢? –

+0

不,完全不是。请记住,它只能在本地系统上运行,因此,您必须将该行添加到每个您希望与之配合使用的设备的每个/ etc/hosts文件中。根据你的问题,我认为你不会有任何问题,除非我误解了你的需求。 – markkuit

+0

哦对!那么我需要的是通过iPhone或其他设备访问它,你显然不能编辑主机文件。尽管谢谢你的帮助。 –

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被安装)

1

您可以在拱使用的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 

更改行:
主机:文件MYHOSTNAME DNS

主机:文件MYHOSTNAME mdns_minimal [NOTFOUND =回报] dns键入

重启

注意:不要忘记。本地添加到您的主机名。

参见: http://blog.pixxis.be/post/77285636682/resolve-hostname-with-arch-linux-on-a-raspberry-pi