rPi 论坛上的人们没有给我任何答案......
我有一台运行 raspbian 服务器版本的 raspberry pi。我的问题是,我使用 putty ssh 进入它的唯一方法是通过静态 ip。
我的路由器无法识别主机名;它显示 mac 地址作为名称。这导致 pi 无法在线显示我的 apache2 网站(我认为)。我让它工作的唯一方法是使用我的其他 linux 服务器使用虚拟主机进行转发,这也必须使用 ip 地址。
但是,现在我关闭了另一台服务器,网站就无法运行了。
答案1
服务器的主机名用于 Pi 本地的 IP 解析。路由器不会自动识别它。
用于网络通信的网络协议不使用域名/主机名,而只使用MAC地址——前者主要是为了方便我们人类。
除非您的路由器可以主动从 LAN 上设置的机器查询主机名(我自己没有见过这样的事情),否则您的路由器会通过 MAC 识别设备。
最好的办法是:
- 为您的 Pi 的 MAC 设置一个静态 IP(如果您还没有设置)。
- 直接在路由器上设置到 Pi 的虚拟主机端口转发(大多数应该可以处理该问题,这样您就不需要为此目的使用其他机器)。
你可以建立一个DNS服务器,例如bind9
,它可以将你的主机名映射到你的 IP 地址,但这需要大量配置,并且只适用于能够识别该 DNS 服务器的电脑(因此你已专门为此设置)。
如果你想使用台式机/笔记本电脑上的主机名来引用你的 Pi,请将主机名/IP 号码对添加到你的计算机的hosts 文件。