我被带到了这家公司。我的目标之一是升级现有的自助服务终端。这个自助服务终端是他们在美国各地的客户站点上保留的 100 多个生产自助服务终端中的测试自助服务终端。我必须将其从 Ubuntu 22.04 升级到 Ubuntu 24.04。
该信息亭不具备 wifi 功能,最近已转移到仅有 wifi 接入的设施。
我使用了一台旧电脑,并在其上安装了 Windows 11,并配备了 wifi 适配器和有线以太网控制器。这个想法是使用 Windows 11 电脑作为网络之间的桥梁。因此,我将信息亭的以太网电缆插入桥上的以太网端口并将其连接到 wifi,然后在网络连接设置中建立了一座桥梁。
我安装了一个我找到的 DHCP 服务器,让它分配一个地址 192,168.42.42。我将以太网卡的地址设置为 192.168.1.1。我将客户端计算机的网关设置为 192.168.1.1。
我的 wifi 适配器设置为 dhcp。我查看了它的以太网设置,并使用此处的默认网关作为我的以太网适配器的默认网关。我对 DNS 做了同样的操作,并将 DHCP 客户端的 DNS 指向同一个位置。这一切对我来说似乎都很好。
现在我使用 Ubuntu 24.04 安装盘启动信息亭并尝试访问 google.com。没有成功。它说找不到服务器。
现在我不知道该怎么办了。
1.) 有人有更好的主意吗? 2.) 知道我做错了什么吗?
首先,这些步骤与设置网桥有些矛盾。如果你告诉设备使用你的计算机作为网关,你实际上并没有使用网桥——它已经可以在没有网桥的情况下进行 IP 路由(事实上,这在某种程度上是 IP 路由的全部目的)。
同时,如果存在桥接器,您就不需要任何这些;桥接的全部目的是将两个接口连接到一个连续的子网中,因此设备可以从设施的 Wi-Fi DHCP 服务器获取 DHCP 租约 - 您不需要设置自己的服务器。
一般来说,如果设施提供了 Wi-Fi,那么 Wi-Fi 网络已经有一个 DHCP 服务器,设置第二个服务器并不是一个好主意,因为网桥是双向的(大多数情况下),并且会将所有 DHCP 请求从任一侧转发到另一侧 - 所以你的桥接设备已经能够与设施的 DHCP 服务器通信; 同时,如果租户之间共享 Wi-Fi,他们也可能能够与你的 DHCP 服务器通信。
(此外,当您有两个 DHCP 服务器时,您会获得两个 DHCP 租约,并且您无法控制使用哪一个。因此,即使您小心地将自己的 DHCP 服务器限制为仅一个客户端 MAC 地址以防止其他客户端意外使用它,也不能保证您的客户端不会从另一个服务器选择租约。)
类似地,如果现有的 Wi-Fi 网络恰好已经使用 192.168.1.1 作为其路由器/网关,则将您的 PC 配置为 192.168.1.1 意味着现在有两个设备声称在同一个网络上是 192.168.1.1,并且其他人可能会尝试使用您的 PC 作为他们的网关。
假设您实际上想要路由(使用单独的子网)而不是桥接。 Windows 11 是为主机而非路由器设计的,虽然它能够进行 IP 路由和转发,但默认情况下是禁用的。
(但是它不会通过网桥转发吗?不会 - 您明确告诉设备不要这样做。通过将其网关设置为 192.168.1.1,您告诉设备发送到计算机自己的 MAC 地址,而不是“通过”网桥发送到真正的 Wi-Fi 网关。)
您没有提到是否配置了网关(Windows 11 计算机)以知道 192.168.42.42 在哪里。
网关的接口不仅配置了 IP 地址 (192.168.1.1),还配置了网络掩码,该掩码定义了此接口的“本地”地址范围。如果您为其配置了 255.255.255.0 网络掩码,则它仅将 192.168.1.0 到 192.168.1.255 视为本地。
如果您尝试使用的地址(192.168.42.42)超出了该接口的“本地”地址范围,则网关将无法传送任何数据包 - 其路由表仅指向上游(WAN) - 因此 192.168.42.42 设备将只能发送而不能接收任何内容,这根本没有用。
DHCP 服务器的配置(或信息亭设备的静态配置)必须遵循路由器的配置。