【问题标题】:Resolve hostnames with arch linux on a RaspberryPi在 RaspberryPi 上使用 arch linux 解析主机名
【发布时间】:2013-12-06 16:02:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: raspberry-pi hostname archlinux resolve dnsmasq


    【解决方案1】:

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

    echo "10.0.0.1 firepi" >> /etc/hosts
    

    这样就可以了。

    【讨论】:

    • 这还需要dnsmasq吗?
    • 不,完全不是。请记住,尽管它只能在本地系统上运行,因此您必须将该行添加到您想要访问 firepi 的每个设备的每个 /etc/hosts 文件中。根据您的问题,我认为您对此没有问题,除非我误解了您的需求。
    • 哦,对了!好吧,我需要的是通过 iphone 或其他您显然无法在其上编辑主机文件的设备来访问它。不过感谢您的帮助。
    【解决方案2】:

    你可以试试 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)

    【讨论】:

      【解决方案3】:

      不太清楚如何或为什么,但这是我所做的,并且现在可以成功运行,因此这仅适用于可能需要类似设置的未来用户。

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

      完全重启后,我在 iPhone 上加入了网络,导航到 firepi,果然成功了!

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

      【讨论】:

        【解决方案4】:

        您也可以在 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

        主机:文件 myhostname mdns_minimal [NOTFOUND=return] dns

        重启

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-27
          • 1970-01-01
          • 1970-01-01
          • 2010-09-14
          • 2016-11-13
          • 1970-01-01
          • 2011-04-14
          相关资源
          最近更新 更多