![如何使用集线器而不是 wifi 路由器共享互联网](https://linux22.com/image/1469501/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E9%9B%86%E7%BA%BF%E5%99%A8%E8%80%8C%E4%B8%8D%E6%98%AF%20wifi%20%E8%B7%AF%E7%94%B1%E5%99%A8%E5%85%B1%E4%BA%AB%E4%BA%92%E8%81%94%E7%BD%91.png)
我有宽带,我的 ISP 通过以太网电缆为我的 Windows PC 设置了互联网。但我的另一台 PC(运行 Ubuntu Linux)现在无法连接到互联网。我的 ISP 建议使用 Wifi 路由器将两台 PC 连接到互联网,但我不想购买路由器,因为我已经有集线器了。但使用集线器时,我被告知无法共享该互联网连接。
我的 ISP 说我可以使用 Wifi 路由器共享互联网,而不是集线器。有没有办法使用此集线器共享互联网?
答案1
有没有办法使用集线器共享互联网?
简短回答:
不。
长答案:
您可以:
按照 ISP 的建议使用路由器,或者
在一台 PC 上安装某种 Internet 连接共享 (ICS) 软件,作为软件路由器。
答案2
首先要考虑的是:你的时间值多少钱?路由器很便宜;你可以在旧货店以 20 美元或更低的价格买到一台。除非你从事最低工资工作(或失业)并且没有钱,否则以下步骤不值得你花时间。(即使如此,如果你需要超过 2 小时才能完成这项工作,花几个小时在临时工中介处可能更值得。)
下面概述了需要做的事情。具体细节,例如“如何在 Ubuntu 中分配辅助 IP 地址”和“如何设置 NAT 路由”是单独的问题。
如果您一次只需要一台计算机在线:配置 Linux 计算机以伪造其网卡上的 MAC 地址,使其与 Windows 计算机相同。(但如果两台计算机都处于开启状态,则此方法无效。)
如果您需要两台计算机同时在线:
您需要一台计算机作为另一台计算机的路由器。这在 Windows 中可能不太容易实现(是的,Windows 有 Internet 连接共享,但它的运行假设您有两个网卡;我假设您没有),但您可以在 Linux 中实现。
步骤1:让您的 ISP 识别您的 Linux 计算机为配置为互联网访问的计算机。最简单的方法是将您的 Linux 计算机连接到互联网端口,然后致电您的 ISP 并要求他们为您的连接“刷新其 MAC 地址缓存”——让他们知道您要求他们这样做是因为您更改了面向互联网的计算机。
如果您的 ISP 不能/不允许您更改哪台计算机是“在线”计算机,您有以下几种选择:
如果您的网卡是可移动的(即,您的两个网卡都是可以在计算机之间移动的独立卡,而不是焊接到主板上),请交换 Windows 和 Linux 计算机的网卡。
如果您的网卡焊接在主板上,请查看 Windows 是否允许您更改网卡上的 MAC 地址:如果允许,请在 Linux 和 Windows 计算机之间交换 MAC 地址。
如果 Windows 不允许您更改 MAC 地址,请更改哪台计算机上的操作系统 - 即交换硬盘驱动器,然后在 Windows 磁盘上重新安装/修复 Windows(Linux 可以在计算机之间正常移动,但 Windows 通常会拒绝启动)。
现在 Linux 可以连接到互联网,而 Windows 却不能。
第2步:分配 IP 地址
将两台计算机连接到集线器,然后将集线器连接到 ISP 提供的 Internet 端口。
您的 Linux 计算机将具有由 ISP 分配的 IP 地址,并且应该能够通过集线器上网。
现在给你的 Linux 计算机一个第二IP 地址也位于 192.168. 范围内。例如,192.168.1.1。
手动为 Windows 计算机配置一个同网段的 IP 地址,例如 192.168.1.2,并将其默认网关地址设置为您为 Linux 计算机设置的 192.168 地址,即 192.168.1.1。将其 DNS 服务器地址设置为 Linux 计算机正在使用的地址,即您的 ISP 提供的地址。
步骤3:设置 NAT 路由
在 Linux 机器上,配置 192.168 子网和 ISP 分配的 IP 地址之间的 NAT 路由。192.168 范围是您的内部子网,ISP 分配的 IP 地址是公共/“外部”IP。