2

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

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

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

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

4

4 回答 4

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,果然,它成功了!

感谢其他用户的建议和提示。

于 2013-11-22T00:13:48.683 回答
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
to
hosts: files myhostname mdns_minimal [NOTFOUND=return] dns

重启

注意:不要忘记将.local添加到您的主机名。

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

于 2014-02-20T16:48:57.460 回答
0

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

echo "10.0.0.1 firepi" >> /etc/hosts

这样就行了。

于 2013-11-21T22:55:16.310 回答
0

你可以试试 avahi 吗?

sudo apt-get install avahi-daemon

sudo apt-get install avahi-browse

我已经成功地在 Raspian 上使用了它。除非您使用更改主机名

sudo raspi-config您将通过raspberrypi.local

请注意,如果您计划从 Windows 访问 RPi,您需要先安装Bonjour 服务(如果您安装了 iTunes,您可能已经安装了这些,运行services.msc并检查 Bonjour 服务是否已启动)

另一个注意事项:在朋友的 iphone 上,我安装了一个通用 vnc 客户端,并在 RPi 上运行 x11vnc 并成功连接到 RPi(因为安装了 avahi-daemon)

于 2013-11-22T00:02:11.790 回答