![通过以太网 (eth0) 共享 wifi 互联网 (wlan0)](https://linux22.com/image/1321393/%E9%80%9A%E8%BF%87%E4%BB%A5%E5%A4%AA%E7%BD%91%20(eth0)%20%E5%85%B1%E4%BA%AB%20wifi%20%E4%BA%92%E8%81%94%E7%BD%91%20(wlan0).png)
在我的 CentOS 系统上,Wifi 接口 (wlan0) 通过接入点连接到互联网。它的 IPV4 由 ISP 动态分配。此机器的 eth0 手动配置为使用172.172.4.3/16
我有另一个 CentOS 盒子,它通过 eth0 接口(有线 LAN)连接到上面的盒子,这是一种直接连接,没有任何中间设备,如交换机。IP 手动配置为172.172.4.2/16
我希望能够访问172.172.4.3
机器上可用的 Wifi 互联网172.172.4.2
。我在互联网上搜索并找到了一些设置,例如将 Wifi 标记为共享或配置 iptables,但它们都不起作用。
我该怎么办?
答案1
您已经把自己逼入绝境。您已将网络设置为桥接,而不是路由(IP 位于同一子网中)。但您有一个 Wifi 客户端连接,无法桥接。
Wifi 规范禁止桥接到接入点客户端连接。接入点不会允许这样做。这就是为什么 WDS 必须在两个都接入点。两者都不支持桥接至普通客户端。
是时候重新考虑你的设置了。以下是四种可能的选项:
添加第二个接入点并在两个接入点中配置 WDS。将有线机器连接到第二个接入点。这假设您现有的接入点支持 WDS。
使用客户端站设备。将此机器连接到该站设备。这样,就不需要桥接,因为每个客户端连接只有一台机器。
添加第二个无线路由器,该路由器可以运行 Tomato 或 OpenWRT 等售后固件。它们具有一项称为“客户端桥接”的功能,该功能使用一种 NAT 来实现此功能(使多个系统看起来具有相同的硬件地址)。然后,您可以将任意数量的有线客户端连接到此设备。这不需要对现有接入点进行任何更改。
为该机器添加常规无线接口并让它与接入点建立自己的客户端连接。
编辑
如果要使用 NAT,则需要为两台机器之间的私有链路的每一端分配一个私有 IP 地址。例如,您可以使用 192.168.200.1/24 和 192.168.200.2/24。您还需要将执行 NAT 的机器(具有两个连接的机器)的私有地址设为另一台机器的默认网关,并且需要手动设置其 DNS 服务器 IP。
答案2
您是否知道 172.172.0.0/16 范围内的 IP 是公共 IP?
如果您想在您的私人网络中路由/nat您的互联网访问,这可能会成为一个问题。
尝试将你的网络重新映射到 172.24.0.0/16 之类的地址,然后应用不切实际的解决方案。
答案3
看http://www.revsys.com/writings/quicktips/nat.html
另外,请注意,您指定的“/16”实际上是一个 IP 地址范围,而不是特定 IP。请参阅http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing。如果您尝试为主机分配特定的静态 IP 地址,并在末尾指定 /16,则您做错了。如果您在主机端指定 DHCP 配置范围(在您的例子中为“4.3”框),则只需使用 CIDR - DHCP 服务器将从该 IP 范围中选择要分发给客户端的 IP 地址。