我一直在尝试学习网络、网络维护、网络管理等相关知识(高中毕业后我想成为一名网络工程师),我想将我的旧电脑(运行 Slackware)设置为调制解调器,作为一个项目来帮助我学习。我想知道我需要什么样的硬件。我所知道的几乎就是我当前的调制解调器使用 ADSL2+ 和 PPPoA,我认为这是软件问题。
我怎样才能做到这一点?
答案1
从评论中我了解到您对实现 ADSL 调制器/解调器等真正低级的东西不感兴趣。这无论如何都非常困难。
似乎您希望您的 Linux 机器充当功能齐全的路由器。如今大多数“调制解调器”的问题在于它们可以做更多事情,例如 NAT、DHCP、路由、WiFi 等。但是,您可以通过将其设置为桥接模式。这将导致 ADSL 线路上的所有位都原封不动地转发到以太网端口。这是我的设置。
您必须直接连接到提供商的后端;在这种情况下,您需要在您的盒子上设置一个 PPPoA 客户端来连接到您的提供商(否则您根本无法使用互联网)。您还需要第二张以太网卡用于内部网络。然后,您需要为该互联网网络打开 NAT,设置本地 DHCP 服务器等。在一切正常之前,有很多事情需要设置/安装/配置。但是,您可以根据您的规格精确调整此路由器。
注意:将调制解调器设置为桥接模式的方法因型号而异,甚至可能完全不同。您必须查阅手册或登录调制解调器并查看设置。
答案2
嗯,是也不是。
我认为解释这一点的一个好方法是通过 4 层协议模型。我们有应用层、传输层、网络层和链路层。
每个层都可以替换为另一个层 - 在这种情况下,你的应用程序将是(例如)HTTP,通过 TCP、IP 网络、物理链接而后者又使用 ADSL2+ 和 ADSL 上的 PPP(其中封装了 IP)进行通信。
软件层可以很容易地完成,硬件层则不那么容易
物理链路必须与您的网络电气兼容,等等。要将您的 PC 变成调制解调器,您需要……构建一个可以“使用” ADSL 2+ 并与当前网络兼容的调制解调器(因此要符合该标准。而且……您的电话公司不会很高兴,特别是如果您不小心将大量噪音引入网络或更糟的情况)。购买调制解调器可能比采购所有部件、构建所有电路板和编写调制解调器固件更容易。
不过,您可以按照问题评论中所建议的那样,将您的 PC 用作路由器。
答案3
可能更容易换一种方式,把你的“调制解调器盒”变成一个非常小的“服务器”:看看你是否可以在你当前的 DSL 调制解调器上刷写 DD-WRT、Open-WRT 或 Tomato。
你的资源会有点受限,但机器上肯定有 Linux,“就在那里”,有 DSL 接口,并且拥有它提供的大多数(如果不是全部)网络灵活性,包括 iptables、brctl、tshark
在路由器上运行诸如此类的东西的能力,以及你可以为其找到软件包或编译的任何其他东西。