⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 network-ppp-server-question.html

📁 学习linux的工具书
💻 HTML
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   <meta name="Author" content="Edward Fu">
   <meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
   <title>Freesoft Linux FAQ -- 做PPP Server的一个问答</title>
</head>
<body>
&nbsp;
<br>> 我想把我的 Slackware Linux 设置成 server,使别人能通过 modem 拨号联上
<br>> 我的 Linux 主机,请问应怎么做?特别是如何使我的 modem 能应答拨号?
<p>1,在/etc/inittab中加入这行:
<br>d1:345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1
<br>(假设你的modem在第二串口上)
<br>注意,redhat所带的mingetty不能用于这个目的,你可以从freesoft.cei.gov.cn
<br>下载mgetty来用。
<p>2,如果你的modem有开关可以设置就将其设为应答方式,如果没有开关
<br>就查它的说明书,找出用什么AT命令进行设置(我手头没有modem说明书)
<br>将这个设置命令放在/etc/rc.d/rc.local中就行了。
<p>min
<p><a href="network-ppp-server.html">参考另一个文档</a>
<br>&nbsp;
<p>> 我用ppp已经可以接通我的ISP,所以想用PPPD做个拨号服务,但是翻了一遍ppp-howto
<br>> 中文,西文的都看了,还是没有调试通过。
<br>>
<br>> 1) linux a2z 这本书上写得过于简单,
<br>> 大意是新建一个用户。 把他的shell 换成
<br>> exec pppd 38400 modem asyncmap 0 proxyarp 194.61.21.2:0.0.0.0
<br>> 这样我疑惑如果是telnet 近来, 的确可以看见
<br>> y}#.!}!}!} }8}!}$}%U}"}&amp;} } } } }%}&amp; ...}'}"}(}"} .~y}
<br>> 这种字样。
<br>> 但是如果拨号近来,到验证 用户和密码的时候就没有下文了.
<br>> 我的/etc/ppp/pap-secret是设置了的。
<br>&nbsp;
<p>本来就十分简单嘛.
<br>看来你用的是瘟9x作客户, 那么有没有在拨号后打开终端窗口呢?
<br>按理论上说, 你可以改改/etc/mgetty+sendfax/login.config ,&nbsp; 把/AutoPPP/前
<br>面的#去掉, 这样就不需要打开终端窗口了
<p>/*-----
<br>I think you should re-compile mgetty to support AutoPPP.
<br>Installmgetty-1_1_9-3_src.rpm
<br>cd /usr/src/redhat/SPECS
<br>rpm -bp mgetty.SPECS
<br>cd /usr/src/redhat/BUILD/mgetty/
<br>edit Makefile&nbsp; (uncomment AutoPPP)
<br>rpm -bb /usr/src/redhat/SPECS/mgetty.SPECS
<br>rpm -UvH /usr/src/redhat/RPMS/mgetty.rpm
<p>If you use AutoPPP, you should specify PAP or CHAP in login.config
<br>-------*/
<p>我的/etc/passwd里这么写的:
<br>ppp:x:507:508:PPP USER:/home/ppp:/etc/ppp/ppplogin
<p>/etc/ppp/ppplogin 这么写:
<br>#!/bin/sh
<br>/usr/sbin/pppd -detach modem crtscts lock proxyarp lock
<p>~ppp/.ppprc&nbsp; 这么写:
<br>login
<br>lock
<br>idle 300
<br>ms-wins&nbsp; 192.168.1.100
<br>ms-dns&nbsp;&nbsp;&nbsp; 192.168.1.100
<p>/etc/ppp/options.modem 这么写
<br>192.168.1.100:192.168.1.201
<p>/etc/ppp/pap-secrets&nbsp; 这么写
<br># Secrets for authentication using PAP
<br># client&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server&nbsp; secret&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
IP addresses
<br>username1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userpass1
<br>username2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userpass2
<p>这样, 远程用户拨号时, 在95拔号窗口里写他们自已在局域网里的用户名和口令,
<br>拨号上来, 在终端窗口里用ppp和相应的口令登录, 出现垃圾后, F7就可以了,
<br>到的IP是192.168.1.201,&nbsp; DNS和WINS也同时设置成了192.168.1.100 ,&nbsp;
而且出现
<br>了NT登录脚本, 说明他们上了NT/Samba网, 以后就和在办公室一样了.
<p>> 2) 感觉上调试路由器的时候,电话过来, 还有line up 这样的反映。
<br>>&nbsp; 在linux 我感觉不到。好象他没有感知 /dev/ttyS0上的变化..
<br>> 我想象拨号服务,应该是linux 感知电话进来。然后给/dev/ttyS0 发出相应的
<br>> 控制。不知道对不对?
<br>>
<p>你有没有在/etc/inittab 里加这句:
<br>d1:2345:respawn:/sbin/mgetty&nbsp; modem
<p>要是不加的话, 当然不会理会电话铃了.&nbsp; 在这之前, 要
<p>cd /dev
<br>rm modem
<br>ln ttyS0 modem&nbsp;&nbsp;&nbsp; ( 注意, 是硬连接, 不是符号连接)
<p>以后所有有关MODEM的操作, 使用的设备都必须是/dev/modem&nbsp; ( 或者/dev/ttyS0,
<br>&nbsp;&nbsp; 反正大家都得一样, 不然会有冲突)
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<p>> My /etc/inittab is
<br>> S1:2345:respawn:/sbin/vgetty ttyS1
<br>> &lt;vgetty is voice extention for mgetty, so you could play your
voice modem as
<br>> a voice machine. it's pretty cool>&nbsp; Mgetty, unlike uugetty,
or psgetty, play
<br>> a trick on modem port. The earlier version lock the modem, and disable
you
<br>> to dial-out, and they use ATS=x, to tell modem to wake up in x rings.
Mgetty
<br>> simply listen the modem port, but if you want to dial out, he will
remove
<br>> his lock file and go away.
<p>vgetty 也可以, 只是声音不太好听
<br>关于不能拨号出去的问题很好办, 只要把你chat脚本里的ATZ换成 \d\d\d+++\d\d\dATZ
<br>可以了
<p>> I use vgetty, if somebody dial-in, he will hear a short greeting message,
<br>> after that, if data tone is heard,
<br>> the data connection will be made, if no other tone is heard, he will
issue a
<br>> beep and start to record. If a fax is calling, the nortorious T30
tone will
<br>> be detected in the very begining. So everything is under control.
<br>> Have Fun!
<br>>
<br>> --
<br>> .......................................
<br>> Chi Cheng, simoncc@usa.net Tel:65302080
<br>> http://hug.yeah.net&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ICQ: 20906268
<br>&nbsp;
<br>&nbsp;
<br>-------------------------------------------------------------------------------
<br>&nbsp;
<br>&nbsp;
<br>> > > > > 我的modem硬件已设好,现在想建一个PPP的服务器
<br>> > > > > 不知如何是好,是不是该设一些modem 初始化参数呢?
<br>> > > > > 请各位前辈多多指教
<p>> > > > 详细步骤请阅读PPP-HOWTO。 需要指出的是, PPP 本身并不区分客户端和
<br>> > > > 服务器端。只是在介绍时为了方便, 才说这两个术语。
<br>> > > > 根据我的体会,在做PPP服务器时的最好办法是安装
<br>> > > > CYCLADES公司的MULTIPORT BOARD,
<br>> > > > 他们提供的8端口的MULTIPORT板子的确与LINUX 一起工作得非常好。
<br>> > > > 这一点国内的LINUXER们似乎知道的还不多。
<br>> > > >
<br>> > > > 致意,
<br>> > > > FREDERIC
<p>> > > 非常感谢您的帮助,但是我现在遇到的问题是,我从一个client 拨入时,
<br>> > > 连在server 端的modem 不能正确响应,我不知这是否跟ppp设置有关,
<br>> > > 我现在能确认我的 multiport board 设置是对的
<br>> > > 希望继续予以指教,谢谢
<p>> > 好了,现在的问题已经比较明确。 首先请您从服务器端向外拨号,
<br>> > 看看MODEM有无反应? 如果没有,则说明您没有安装MODEM的驱动程序,
<br>> > (在SUSE下,回到YAST,选择串行COM端口即可)。 如果您能向外拨号,
<br>> > 而且正常工作,则说明在UUGETTY或者MGETTY的配置上有问题,请仔细检查您的
<br>> > UUGETTY/MGETTY配置程序吧,问题一定在那里。
<p>> 您能否告诉我怎样安装modem的驱动,
<br>> 及怎样配置uugetty,我的机器装的是Linux 2.0.29,只有cyclade multiport
board
<br>> 的驱动,是否用它就行.多多麻烦.
<p>关于你的第一个问题:
<br>从功能上看,MGETTY比UUGETTY先进(MGETTY具有传真功能), 所以希望你
<br>采用MGETTY。 请先在/DEV/下查看一下,是否安装MGEETY?
<br>MODEM的安装方法在各个LINUX版本上是一致的。在LINUX下,MODEM的设备文件
<br>名称一般为/DEV/TTYS0,或者TTYS1, TTYS2, TTYS3,它们分别对应于DOS下的
<br>COM1至COM4。 伪终端分主从,主伪终端为/DEV/PTYP0等,从伪终端为/DEV/TTYP0等。
<br>我记得网上有站点专门介绍MGETTY的设置,我找到后再告诉你。 现在你可以
<br>MAN MGETTY 先阅读一下联机帮助文档。
<p>尝试以下命令:
<br>&nbsp;&nbsp;&nbsp; # tty
<br>看看输出的TTY文件是什么。
<p>以下命令可以建立拨出拨入MODEM需要的文件:
<br>&nbsp;&nbsp;&nbsp; # mknod /dev/ttyd0 c 12 1
<br>&nbsp;&nbsp;&nbsp; # mknod /dev/cua0 c 12 129
<p>关于你的第二个问题:
<br>CYCLADES的MULTIPORT通信线路板在销售时附带有安装程序,它会自动地
<br>检测LINUX的设备配置文件,然后为你在LINUX内核中安装一切必要的驱动程序。
<p>您好,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 非常感谢您,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的机器上好象没有安装mgetty,(没有mgetty命令)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 连modem 的 设备文件是/dev/ttyS19-ttyS23
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tty 命令的输出是/dev/tty1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mknod&nbsp; /dev/ttyS19 c 12 1
,告知文件已存在
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 希望再次得到您的帮助,多谢
<p>pls check the if you have /mgetty+sendfax/ directory under /etc, and
if
<br>you have the following files under /mgetty+sendfax/
<p>- dialin.config
<br>- mgetty.config
<br>- login.config
<p>if you have, pls send me your files (you can remove the secret password
data).
<br>Also I have found the site about the mgetty for you, pls read the following
info.
<p>Best,
<br>Frederic
<br>&nbsp;
<p><a href="http://www.leo.org/~doering/mgetty/FAQ">http://www.leo.org/~doering/mgetty/FAQ</a>
<br>&nbsp;
<br>&nbsp;
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -