当前位置:Linux教程 - Linux - 拨号网络设置问答FAQ

拨号网络设置问答FAQ

Q:
TurboLinux下拨号不能工作, 为什么?

A:
拨号网络不工作的原因很多,TurboLinux的技术支持不提供对 SLIP, CSLIP,
SLIRP, PLIP 的支持,我们假定您已经通过 TurboPPPCfg配置好PPP设备。

1) Modem不能拨号 如果调制解调器没有拨号的声音,这说明您的连接没有开始,
请查看 /var/log/messages 中PPPD的出错信息,您可以运行 minicom,一个简单的拨号程序,输入 AT .  调制解调器应该返回 OK. 如果不返回,那么是您 的串口配置错误。重新运行 TurboPPPCfg确定调制解调器设备已经正确配置。并且已经 连接到 /dev/modem ,在Linux下不支持软Modem。
2) 调制解调器已经开始拨号,但是无法连入ISP
* 如果ISP使用PAP身份验证,您必须打开TurboPPPCfg中的PAP选项。同时确定您的密码和用户 名已经正确输入.
* 如果反过来ISP不使用PAP,您却使用PAP,也会出现类似问题。
* 调制解调器的数据格式错误,您可以运行 minicom, 输入 AT&F1. 接着输入:
AT&W. 退出即可。
3) 内置ISDN不工作 - 大多数内置ISDN设备在Linux下不能正确工作,如果您要为Linux购买ISDN设备,请 您购买能够支持标准串口设备的ISDN卡,或者外置ISDN卡。
============================================================
Q:
我用dmesg察看,发现没有ppp支持,
此时加入ppp需重新编译内核,但我不知具体的
步骤! 请各位给点帮助!

A:
两种办法:
1 重新编译内核,在网络部分将ppp支持加进去.关于如何编译内核,在/usr/doc/HOWTO/Kernel-HOWTO中有详细的解释,这里有个中文版,请看附件.

2 加载ppp模块,如果上面的步骤中ppp是做为模块的话.
加载模块就简单一些,通常这样就可以了:
modprobe ppp

Q:
Thank you! 你真是有问必答!
不过我在配置过程中还遇到了一些问题,笨的缘故:-).
我的redhat6.0已经把ppp做为一个模块装上了,就没编译内核!
我用你跟我说的modprobe ppp加入后,运行minicom -s
设置我的外置modem hayes optima 144 fax+voice,
/etc/ttyS0
57600 8IN1 (一本参考书上说可以设成14400*4),我后来还设了9600(14400没有)也不行!
其余选缺省.
在minicom下
AT[CR]
OK
ATDT92631 (9为拨外线)
回应为NO CARRIER 或ERROR或BUSY
我试了试ATDT9 2631情况差不多!
但我用ATDT10拨内线电话可以!
不知是什么原因?

A:
试一下atdt9,2631?这个逗号会停几秒钟再拨2631.
你是用单位的小交换机吧?许多小交换机在拨了9或0后要求间隔几秒钟再继续拨号,不知你那里
的有没有这方面的要求?

Q:
果然一试就灵!但新问题又产生了.
我用modprobe ppp加入ppp支持,
再按照在论坛上down下来的文章:
""如何用 Linux 拨号上网?
作者:四通立方网友 OpenView ""
所说的方法做了一下,
改了ppp-on,ppp-on-dialer内容,并设了ppp-on,
ppp-off,ppp-on-dialer的可执行属性!
运行ppp-on后,modem正常工作时的几个指示灯都亮,
但我运行ifconfig,只有
lo .....
inet addr:127.0.0.1 ....
.....
而无
ppp0 .....
inet addr......
此类信息,
用route命令可看出路由表中只有本地路由入口127.0.0.0
我也不知是什么原因?
断开时我运行ppp-off,出现
ERROR:....NOT FIND DEVICE PPP0的类似信息!
modem却还处于连接状态.
不知怎么用命令使其断开.
(我的modem待会自动断开了)

我又用了如下命令:
pppd /dev/ttyS0 57600 connect /usr/sbin/chat """" ATDT9,2631
CONNECT """" Username:263 Password:263 noipdefault defaultroute
但还是出现运行ifconfig无
ppp0 .....
inet addr......
信息.
顺便问一下,使用resolv.conf文件要设置nameserver,
不知263的nameserver怎么设?

A:
我个人倾向于用pppsetup配置ppp设置,非常简单和直接.
pppsetup可以从freesoft.cei.gov.cn里找到.
263的name server我不清楚.你是北京的吗?用你的isp的DNS server通常会比较快.
===================================================================
Q:我们因工作需要,在实验室配置了一台Linux ppp server用与提供电话拔入上网服务.Linux server已经连
结到了局域网上了.当从win98 Client拔通 Linux server
后,发现只能连到本局子网202.38.71.*,但是不能到达
网关202.38.71.62(ppp server can do so.).因此,我不能
连到广阈网上.在pppd的选项文件options中已经用上了
proxyarp?,,且在win98拔号网络中也设定使用远程主机
的缺省网关(若在拔好网络中指定网关,即ppp server
202.38.71.46,则拔好后连改ppp server也ping不通.
我不知道究竟是ppp server没有设好,还是Win98那边
没设好.按理说proxyarp可以把client端的datagrams
route 出去,而且实际上当ppp连通后,用arp -a可以得到
内核路由表:
*(202.38.71.62) at 08:00:09:76:85:fc {ether} on eth0
?(202.38.71.42) at HUP on eth0
其中,71.62为缺省网关.71.42为动态分配给win98的
ip地址.
请用e-mail告诉我怎样才能从win98通过Linux
ppp server 连到广域网上.我不知道上面是否把问题
说明白了,若缺了什么东西请通知我.
谢谢.

A:你可能没有打开ip_forwarding功能 你查看你的/proc/sys/net/ipv4目录下的ip_forward内容是不是1 若不是你在/etc/rc.d/rc.local中加入
echo ""1"" > /proc/sys/net/ipv4/ip_forward
旧应该可以了
=======================================================================
Q:help me!!! 各路高手请了,小弟先给各位敬礼,我的modem在linux下一直罢工,请各位帮忙诊断诊断。
具体配置如下:Cirrus CLM Data Fax Voice内置56k pci总线,win98下使用
com4,irq12,io: D400~D4ff.我使用的是turbolinux 4.02中文版,在linux下显示:
PCI0:11:0 Cirrus unknow device.设置拨号网络时总是显示找不到modem,使用turboppp时我该使用哪一
个设备?我该怎样去做?请不吝赐教,多谢多谢。

A:你的MODEM是pci的 就比较麻烦 因为pci设备的irq是在系统启动时自动分配的 我推荐你看看
202.106.124.185的中国linux论坛的关于linux拨号服务器设置的文章 首先你需要设置你的串口3和串口
4 然后在 linux使用minicom来对modem进行测试 好象还要用setserial命令设置什么速率什么的 你看看
那里的文章吧 good luck
=======================================================================
Q:我用ppp拔入服务器(都是redhat6.1)用telnet与ftp时
建立连接要很长时间, 不知如何解决. 注:
DNS正常, ping 正 常

A:telnet和ftp是由tcpd激发的,也就是说,inet进程代替某些daemon监视连接请求,一旦接收到连接请求,inet就激发相应的daemon,在该过程中,往往加入了tcpd进程,tcpd仅仅对连接进行安全检查,如符合要求就允许连接,否则,采取相应的连接。所以,速度慢是因为tcpd进行安全检查,你可以取消它,以提高速度。
修改/etc/inetd.conf:
如:ftp stream tcp nowait /usr/sbin/tcpd in.ftpd
改为:ftp stream tcp nowait /usr/sbin/inftpd in.ftpd

====================================================================
Q:我在Redhat6.1上装xircom readport eth/modem时,开机通过probe并未自动装入
module xirc2ps_cs,只有insmod xirc2ps_cs后再插入pc卡后,识别到,eth0和ppp0可用,
我试改/etc/pcmcia/config.opts中memory范围也不行。
我如何在init时装入xirc2ps_cs? 有没有dos中类似autoexec.bat的设置?求教。

A:在/etc/rc.d下创建rc.modules文件 然后在文件内加入/sbin/modprobe xirc2ps_cs
另外在redhat版本中 还有一种修改/etc/conf.modules文件的方法 但是我不大记得了 你查查文档吧 good luck
===================================================================
Q:KPPP的帮助文件全是英文的,我一点不懂,谁教我设KPPP。

A:我们在这里介绍如何设置Modem通过PPP协议(点对点)拨号上网,因为现在似乎已经没有人
(ISP)使用SLIP协议了,关于SLIP和PPP协议的比较不是本书的讨论范围,总之,你就是想用,
恐怕也没有ISP支持你。你的Modem只要是外置的就可以,如果是内置的Modem(只要不是WinModem
就可以,这是一种利用Windows来支持Modem的硬件,厂商不对外提供技术参数),或者你采用
ISDN上网,那么请参考有关HOWTO文档。如果你要将Linux服务器上的Modem共享给普通用户,
请参考dhcpd等内容。
在Red Hat中缺省安装了PPP,如果你没有安装,请看下面的安装PPP部分。如果你要手动更新,
可以访问:ftp://sunsite.unc.edu/pub/Linux/system/network/serial/ppp。
1.从Red Hat Linux CD安装PPP(如果没有安装的话)
如果RedHat Linux CD已经正确的mount(假设是/mnt/cdrom),用下面的命令安装PPP:
# rpm -Uvh /mnt/cdrom/RedHat/RPMS/ppp
2.需要确认核心支持PPP,如果没有,请重新编译核心加入对PPP的支持。
3. 我们需要修改/etc/PPP/options文件, 一定要加上DEFAULTROUTE,或者利用netcfg将网卡的缺省网关去掉(推荐使用前者),如果不把Modem设置成defaultroute的话,连线以后除了ISP的SERVER哪里都PING不到。
4. 用以下命令, 确信/usr/sbin/pppd成为Setuid命令:
# chmod u+s /usr/sbin/pppd
这样普通用户也可以使用Modem拨号了。
5. 编辑/etc/ppp/options文件,它看起来应该像下面的样子:
# /etc/ppp/options (No PAP/CHAP)
# edited by jiangwei
#
# avoid pppd run background
-detach
# use modem control
modem
# use uucp to lock
lock
# use hardware flow control
crtscts
#
defaultroute
asyncmap 0
mtu 552
注意:
用合适的子网掩码,不一定必须是255.255.255.0,阅读pppd帮助理解以上参数的意义。
6. 然后,我们可以启动一个X Window下面的拨号工具,kppp来进行设置和联接。
# kppp&
我们看到下面的画面,熟悉MS Windows的用户应该不会陌生,我们在这个画面里面可以选择创建新的账号,设置ISP的电话(不知道的就不填,注意登录方式的选择,一般需要选择PAP方式),然后到“调制解调器”部分,指定使用的设备,如果你的Modem连结在第一个串口上,那么就选择/dev/ttyS0,第二个串口选择//dev/ttyS1。
然后选择确定,我们回到了拨号窗口,选择联接:
.............
主要注意两点:
1. /etc/ppp/options文件的编辑
2. 选择pap登录
然后应该没有问题了.
======================================================================
Q:我在LINUX下MODEM一直都不能用,我用过BLUEPOINT和TURBO,都是新版本的。
我的MODEM是CL-56VPCI 56K PCI VOICE MODEM内置MODEM,在LINUX的下,我用/DEV/CUA3(=COM4),但总提示MODEM忙,不知为什么。怎么办?换MODEM吗?没钱呀。
还有就是我的声卡,在BLUEPOINT1.0下可以用,但现在在TURBO6.0下却不能用了。我知道在哪设置,自己也
尝试了,但无效。我用的是老老的创新16位声卡,我朋友的YAMAHA724也和我一样。怎么办?

A;1、首先,必须明确的是您所使用的MODEM是不是WINMODEM(即软猫),如果您所使用的MODEM是软猫的话,LINUX目前是无法支持它的(您就只好做好换猫的准备了)。
如果不是软猫的话,在您的贴子里面指出,MODEM为内置且端口为COM4,如果您所使用的发行版的LINUX的内核为2.2以上版本,您在LINUX中所指定的端口应该为 /dev/ttyS3,而不是 /dev/cua3。
另外,您可以使用 linuxconf 配置PPP联接。如果您使用XWINDOW的话,KDE的KPPP也是一个不错的配置工具。

2、对于声卡,首先,如果您确认您所使用的声卡型号为创新16的话,在LINUX里面使用是没有问题的。您可以使用SNDCONFIG配置,或者使用SETUP也可以。
如果您的声卡的PCI的声卡,您需要下载OSS软件包才可以!

整理:iamafan
[email protected]