设置 Linux 服务器以共享互联网连接

设置 Linux 服务器以共享互联网连接

我正在重新配置我的网络。目前是这样的:

internet - modem - wireless router - wired server/clients 
                          |
                          |---- wireless clients

但我需要移动路由器,以便为无线客户端获取更好的信号。因此,我正在查看以下内容:

internet - modem - server - switch - wired clients
                               |
                               |---- wireless router - wireless clients

我该如何设置服务器以实现此功能?此外,客户端需要进行哪些设置。

服务器是 Ubuntu 9.04,客户端是 Windows XP / 7、Ubuntu 和打印机的混合。

我相信这个新设置将允许我控制互联网访问,这将很有用。

答案1

您需要在 Linux 上进行配置:

  • 路由 [ 数据包转发 ]
  • 网络地址解读

为了使事情变得简单,你可能还想在 Linux 上进行设置:

  • 递归 DNS 服务器
  • DHCP 服务器

这里对于那些。

当你熟练后,你可能会对流量整形感兴趣,以便在站点之间公平地共享带宽 - 谷歌搜索linux 服务质量

如果你有来自 ISP 的公共 IP,你可能需要进行端口转发 - 谷歌搜索iptables dnat

如果您使用 dhcp - 您不需要在 Windows [或任何其他系统] 客户端上进行任何配置。

答案2

经过几个小时的搜索,我偶然发现了一个完美的小工具,可以让上述功能正常工作 - dnsmasq。我卸载了 dhcp3-server 和 bind9,安装了 dnsmasq,编写了一个两行配置文件(使用哪个 NIC 和要使用的 DHCP 地址范围),重新启动后,一切正常。

现在没有来自用户的压力,我可以慢慢地弄清楚一切是如何运作的。我不确定 dnsmasq 有多灵活,但现在我可以慢慢地使用它。

相关内容