![使用 Puppy Linux 的 ADSL 连接(BSNL dataone)](https://linux22.com/image/1219566/%E4%BD%BF%E7%94%A8%20Puppy%20Linux%20%E7%9A%84%20ADSL%20%E8%BF%9E%E6%8E%A5%EF%BC%88BSNL%20dataone%EF%BC%89.png)
我有一台旧电脑,我想用它来上网。我尝试使用 Puppy Linux(版本 4.3.1)上网,但无法连接。
我通过 PPPoE 连接。我的网卡是 RTL 8029b,Puppy Linux 会自动检测。但是,调制解调器上指示 LAN 连接的 LED 指示灯一直不亮。这篇文章是在运行 XP 的同一台 PC 上输入的,因此没有连接问题。
我是 Linux 的新手。有人能给我一些说明吗?如果需要,我愿意提供更多信息。
我的调制解调器是华为 Smartax MT 882
谢谢
答案1
假设您实际上可以从连接到网络的 XP 系统关闭
,然后使用 PuppyLinux 重新启动,以发现以太网端口仍然处于链路关闭状态。
这非常奇怪;
我期望兼容性或配置问题表现为
无法拨号 ADSL 连接 - 而不是物理链路状态问题。
也许有人知道驱动程序(或其默认配置)是否
会导致这样的影响。
特别是在成功检测到 RTL 卡之后(如您所述)。
下一步,也许你可以获取一些诊断信息以供参考。
检查一下PuppyLinux 打包的lshw
工具。
您可能可以使用其中的 RTL 卡详细信息来更新您的问题。
答案2
首先,使用命令“ethtool eth0”检查您的 Linux 是否可以看到所有已连接设备 - 您必须以 root 身份执行此操作。您应该会看到一条消息“检测到链接:是”。如果没有,则说明您遇到了硬件链接问题。
我接下来怀疑的是 Linux 没有为 DHCP 设置端口。启动 Linux 机器时,使用“ifconfig”检查以太网端口 - 它应该会告诉您很多信息,包括端口的 IP 地址。如果没有,您可能需要分配一个,或者将机器设置为 DHCP 模式,以便它可以请求地址。
答案3
你的网卡固定为10Mbps 也许华为没有用这样的卡进行测试。
如果卡有 TP 连接器以外的连接器(或者即使设置为全双工),您可能需要使用 ethtool 和/或 mii-tool(均包含在 ubuntu live-cd 中)使 PHY 以 10baset/半双工方式工作
或者(如果 miitool/ethtool 没有帮助)您可能需要找出卡的真正制造商(不是 realtek)并使用他们的 DOS 配置实用程序来更改 PHY 设置。
此卡没有 DMA,因此在 10Mbps 下工作时会完全加载 CPU。我建议您询问工作中的管理员是否有一些 Intel 或 DEC/Tulip 100Mbps 卡,如果没有了 - 去购买基于 RTL8111/8168 的千兆卡,价格为 5-10 美元 - 它们可能不适合服务器上的千兆位,但对于 100Mbps,它们会使用 DMA 进行所有校验和卸载。