Linux调制解调器拨号上网故障排除
目前使用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。然后安装后编译即可。
- 最新评论
