在关闭 DHCP 服务的情况下,如何通过 Mac 无线共享互联网?

在关闭 DHCP 服务的情况下,如何通过 Mac 无线共享互联网?

我基本上希望我的 Mac 能够用作网络交换机,这样我就可以通过有线连接以无线方式共享互联网,而无需 DHCP 服务。

是否可以?

答案1

是的,这是可能的。我没有 Mac 或 OS X 可以测试,但是:

1) 如果没有 DHCP,您必须手动设置 IP。2
) 您需要启用 IP 转发并配置路由表。

想象一下如果它是这样的:

无线客户端:
IP:172.16.0.2 /24
危险品:172.16.0.1

无线客户端:您的 MAC 地址
IP: 172.16.0.3 /24 无线网卡 带有线网卡 ------ 互联网
DG:172.16.0.1 IP:172.16.0.1/24 其他IP          
                                               例如 192.168.1.12
无线客户端:
IP:172.16.0.4 /24
危险品:172.16.0.1

请注意,我使用了不同的子网这样你的 Mac 就知道如何路由流量。

再次重申:我没有 OS X 来测试这个。不过我记得回答过类似的问题在过去,OS X 似乎使用这样的语法:

假设 EN1 是用于ifconfig en1 172.16.0.1 netmask 255.255.255.0配置具有静态 IP 的无线网卡的无线接口。然后/sbin/route add -net 172.16.0.0 -netmask 255.255.255.0 -interface en1告诉它 172.16.0.0/24 网络的所有流量都必须通过 EN1 发出。

在客户端上配置相同的网络(172.16.0.0/24)并将默认网关设置为 Mac 无线网卡的 IP。

您应该无法从无线客户端访问 Mac,反之亦然。

要真正通过 Mac 访问互联网,您还需要启用 IP 转发。您可以打开 shell 并输入sudo sysctl -w net.inet.ip.forwarding=1

请注意,我给出的所有命令都会导致暂时更改。重启后它们将消失。这对于测试来说是件好事。一旦它起作用,您可能希望将其永久保留。

相关内容