是否可以通过几台笔记本电脑(带有 wifi 卡)和一个可运行的 BT Home Hub*(所有机器都可以连接到互联网)来建立一个简单的私人家庭局域网?
我可以从一台机器通过 IP 地址 ping 另一台机器(并且我看到 Home Hub 可以为同一台机器提供静态地址)。但是我如何在其中一台机器上本地设置 Web 服务器,然后从另一台机器访问这些网页?
这可能吗?是否需要某种硬件或 DNS 调整?
我可以简单地玩一下 /etc/hosts 文件吗?[这里只有 linux ;-) ]
我是一名网页开发人员,我的想象是我有我的常规工作站,但另一台笔记本电脑被用作网络/数据库服务器。
有可能吗还是只是白日梦?
*或者对于非英国人来说是“无线宽带路由器”;-)
答案1
您应该不会遇到任何问题。正如您所说,HOSTS 文件可用于 DNS 解析。当然,如果您真的愿意,您可以通过 IP 地址访问网站。由于您听起来不像是系统管理员,因此您可能不想费心设置本地 DNS 服务器,尽管这当然也是一个选择。
实际上,设置网络服务器本身相对简单。在 Linux 中,您可能可以从发行版的存储库中下载 Apache。(例如:)yum install httpd
然后,您只需对其进行配置即可提供您的内容。基本的 httpd.conf 不需要太多配置即可提供基本的 html。
需要付出更多努力来设置 PHP、MySQL 和其他应用程序。但这绝对是可能的。
如果您不介意从头开始,我知道 RHEL/CentOS 在安装 Web 服务器时有选项,其中可能包含您想要的大量组件。
再说一句安全的话,您需要在无线网络上使用 WPA2 加密,并使用一个很长的密钥。您可能不希望任何随机的 wardriver 访问您的网络服务器。
答案2
如果计算机连接到路由器,并且它们的 IP 地址位于子网内,则您的 LAN 已设置。除非启用 DMZ、NAT 端口转发或其他允许公共访问的机制,否则它是私有的。
您可以设置一个 Web 服务器(包括 PHP)和 MySQL 服务器,安装适合您的发行版的软件包(例如,在 Ubuntu 上称为 apache 和 mysql-server)。一切可能都会正常工作,但可能必须遵循其他配置步骤(请参阅特定于您的发行版的文档)。
要访问其他计算机,您无需设置 DNS 服务器,除非您需要测试特定功能,否则这样做可能没有意义。您可以通过 IP 地址或将主机名添加到 hosts 文件后访问/引用其他计算机。
在 Ubuntu(可能还有其他发行版)上,avahi-daemon 默认运行。这意味着 mDNS(多播 DNS)服务默认可用,您可以像这样访问 LAN 上的其他计算机:主机名.本地。(例如 christopher-desktop.local。)