Linux调制解调器拨号上网故障排除

本文介绍了在Linux环境下使用调制解调器进行拨号上网时可能遇到的问题及解决方法,包括检查调制解调器模块是否加载、确认内核支持PPP协议、配置防火墙级别等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前使用ADSL宽带上网的用户越来越多,不过一些场合还是需要使用56K的调制解调器(目前ADSL调制解调器还无法 发送接受传真),这里介绍一些Linux下调制解调器拨号上网故障排除的思路。

    查看调制解调器模块是否正常加载,

    命令行下可以使用:

   

#[root@www root]# lsmod
Module                  Size  Used by    Tainted: PF
nls_iso8859-1           3484   1  (autoclean)
vfat                   11948   1  (autoclean)
fat                    36792   0  (autoclean) [vfat]
usb-storage            63860   1
scsi_mod              102616   2  [sd_mod usb-storage]
soundcore               6116   0  (autoclean)
ham                    14428   1  (used)
hamcore               616480   1  [ham]
parport_pc             17508   1  (autoclean)
lp                      8580   0  (autoclean)
parport                33952   1  (autoclean) [parport_pc lp]
autofs                 12148   0  (autoclean) (unused)
ne2k-pci                6720   1
8390                    7868   0  [ne2k-pci]
mousedev                5204   1
input                   5632   0  [keybdev mousedev hid]
usb-uhci               24652   0  (unused)
usbcore                73088   1  [usb-storage hid usb-uhci]
ext3                   64704   2
jbd                    47828   2  [ext3]

    上面黑色的字体表示笔者的调制解调器(全向HCF内置56K Modem)已经加载。

    Linux核心中是否已加入PPP协议

    我们知道使用调制解调器连接需要PPP协议的支持,所以这里检测一下内核是否支持PPP协议:

   

root@www cao]# grep CONFIG_PPP /usr/src/linux/.config
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPPOE=m
CONFIG_PPPOATM=m

    上面的反馈信息中有 CONFIG_PPP=y 或者 CONFIG_PPP=m 所以内核是支持PPP。实际上,如果你使用的是比较新的发行版比如Redhat linux 9以上,内核应该是编译了PPP支持的。某些版本的linux可能不带.config文件,如果lsmod又看不见编译进内核的,可以通过检查PPPd来验证。

   连接互联网

    在命令行下运行命令:

   

 #root@www cao]# pppd debug lock Modem crtscts defaultroute /dev/ttyS1 115200&

    如果在图形界面下直接运行Kppp即可,可以使用ifconfig,命令查看状态

   

root@www cao]# ifconfig
……
ppp0      Link encap:Point-to-Point Protocol
inet addr:211.159.84.17  P-t-P:192.168.241.36  Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:182 (182.0 b)  TX bytes:94 (94.0 b)

    如果看到: P-t-P:192.168.241.36,则一般表明情况正常。

    4 、一个常见连接问题

    通常一些读者问为什么我已经拨号成功,但是为什么无法打开网页或下载文件呢?点击网络连接的详细情况查看Kppp统计数据,发现网络流量非常低。见图-1。

   

 
图-1 网络连接流量数据

    我们知道在安装一些Linux发行版本时最后系统往往会让你设定防火墙等级,有些时候我们往往把防火墙等级设定过高。这时就会出现什么这种情况。这时你只 要适当降低防火墙等级即可。方法:在命令行下运行“Setup”—“Firewall configuretion”用“Tab”键选择防火墙级别,在选项前加上*(用空格键),如何选择“OK”选项退出即可,见图-2。

   

 
(点击查看大图)图-2 选择合适防火墙等级

    Linux可以使用内置调制解调器?

    许多读者通常说使用内置调制解调器,在Windows下该机使用正常,可是到Linux下就无法上网。实际上95%的内置调制解调器是可以在Linux下 使用的,和网卡类似Linux对内置调制解调器的支持往往是只对芯片,而国内生产的内置调制解调器又往往没有驱动程序。

    所以使用内置调制解调器往往需要一些DIY精神。把你的内置调制解调器从计算机取出,查看PCB板上最大的一块主芯片上的内容。笔者主芯片上 有:Ambient MD5628D-B。这是Intel公司的公司的芯片。在Intel 公司主页下载驱动程序Intel-v92ham.tgz。然后安装后编译即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值