我对构建自己的路由器有一些疑问。
- 什么时候应该构建自己的路由器?
- 构建自己的有哪些优点/缺点?
- 在构建它之前您需要掌握哪些知识?
- 您对构建路由器有何见解?
- 对构建自己的 Web 服务器非常感兴趣的人是否应该考虑构建自己的路由器?
答案1
什么时候应该构建自己的路由器?
- 当您想学习网络时。
- 您需要做一些标准发行版无法轻松实现的晦涩难懂且不寻常的事情。Linux 提供了一些极其先进的路由/网络功能,但这些功能可能会以非常奇怪和晦涩难懂的方式被使用和滥用。
- 您是一个控制狂,不想受到任何 Web 界面、GUI、脚本等的限制。您想深入了解并真正理解。
构建自己的有哪些优点/缺点?
- 你必须学习社交
- 你必须维护系统
对构建自己的 Web 服务器非常感兴趣的人是否应该考虑构建自己的路由器?
要从通用操作系统构建路由器,您必须学习和了解网络。这可能有助于设置 Web 服务器,并可能帮助您理解一些复杂问题,但许多人在运行 Web 服务器时并没有这种程度的了解。
答案2
什么时候应该构建自己的路由器?
- 当你想学习网络时,正如@Zoredache 所说
- 当您想要在自己的流量上使用除了路由/数据包过滤/NAT之外的任何Linux高级网络功能时,例如透明桥接、第2层过滤/帧修改、QoS、SCTP、MPLS、Netflow等。
- 如果您想在您的网络上托管 VPN(例如 OpenVPN 或)
pptp
,那么在路由器上执行此操作会使事情变得简单,特别是当您想桥接至您的物理网络时。
构建自己的有哪些优点/缺点?
- 优点:如果不购买昂贵的网络设备,您可能无法对流量进行更高级别的控制,也无法对其执行任何操作。
- 缺点:这是一台关键的机器,是您网络的网关。因此,您需要投资一些方法来保持它持续运行,例如 RAID、UPS 等。任何能给您更多控制权、让您承担更多责任的东西也是如此 - 您需要自行正确配置一切以确保您的安全,等等。
在构建它之前您需要掌握哪些知识?
了解 TCP/IP 工作原理以及 TCP/IP 路由工作原理的基本知识,包括 OSI 模型和子网。了解 IP 标头中每个字段的格式和含义。研究命令ip
的语法和功能。iptables
和等工具tc
很复杂,需要很长时间才能学会。
您可能需要通过 DHCP 从 ISP 获取 IP,并通过 DHCP 将其分发给网络上其他主机,因此必须了解 Linux DHCP 客户端和服务器工具。您可能最终想要自己做 DNS,所以请做好准备。除非您想在 LAN 中使用多个路由器进行多站点设置(非常复杂),否则不需要了解 RIP、OSPF、BGP 等路由协议。
您对构建路由器有何见解?
如果可以的话,我再也不会使用塑料路由器了。我学到了很多东西,并且喜欢我所拥有的控制水平。
对构建自己的 Web 服务器非常感兴趣的人是否应该考虑构建自己的路由器?
除非你真的想深入了解互联网和 TCP/IP 工作原理的底层内容。在路由器上运行 Web 服务器很方便,但从安全角度来看不太好。