![尝试与连接到集线器的 NIC 共享 PC 上的无线链路 wlan0。 LAN 主机无法访问路由器](https://linux22.com/image/171849/%E5%B0%9D%E8%AF%95%E4%B8%8E%E8%BF%9E%E6%8E%A5%E5%88%B0%E9%9B%86%E7%BA%BF%E5%99%A8%E7%9A%84%20NIC%20%E5%85%B1%E4%BA%AB%20PC%20%E4%B8%8A%E7%9A%84%E6%97%A0%E7%BA%BF%E9%93%BE%E8%B7%AF%20wlan0%E3%80%82%20LAN%20%E4%B8%BB%E6%9C%BA%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E8%B7%AF%E7%94%B1%E5%99%A8.png)
我尝试将静态 IP 分配给 eth0 (10.0.0.129) 上的 NIC。 eth0 能够 ping wlan0 (10.0.0.100)。 eth0 能够 ping HUB 上的主机 H1 (10.0.0.149)。但是,eth0 无法 ping 路由器 (10.0.0.1) 或访问互联网。我是否应该将 eth0(以及 LAN 的其余部分)放在不同于 10.0.0.x 的单独地址段上?我需要做什么才能使 H1 和 HUB 上的其他人能够访问互联网?看来 eth0 需要充当路由器的角色。我认为让所有机器都位于同一地址段会更容易。
答案1
假设 eth0 是10.0.0.*/24
并且 wlan0 也是10.0.0.*/24
:这是不去上班,无论您尝试什么:桥接(这是常见问题解答)都不起作用,因为您需要 WLAN 中的 4 地址模式。路由不起作用,因为有具有相同地址范围的网段。
我是否应该将 eth0(以及 LAN 的其余部分)放在不同于 10.0.0.x 的单独地址段上?
是的,如果您的整个网络设置(您没有告诉我们任何相关信息)允许这样做。
(TL;DR 对于网络问题:首先,画出网络设置的图片,并将其包含在问题中)。
我需要做什么才能使 H1 和 HUB 上的其他人能够访问互联网?
我不知道你的“HUB”是什么,因为你没有告诉我们。
以下网络设置确实有效,并且可能是也可能不是您想要的:
WLAN LAN
10.0.1.*/24 10.0.2.*/24
| |
| |
ISP | +---- [Other PC]
router ---+ |
10.0.1.1 | |
| wlan0 eth0 |
+------ [ Some PC ] ------------+
| 10.0.1.100 10.0.2.129 |
| |
: :
其中“某台 PC”配置为在从 到eth0
的传出连接上执行网络地址转换 (NAT) wlan0
,并且将 ISP 路由器作为默认网关10.0.1.1
。而 LAN 中的其他计算机(例如“其他 PC”)具有10.0.2.129
到“某些 PC”的默认路由。例如,您可以通过在“某些 PC”上运行 DHCP 服务器来设置此默认路由。
这种情况有很多变体,包括无 NAT,以及由 LAN 网段的 DHCP 服务器分配的路由。