📄 00000035.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: raner (就要离开清华了...), 信区: Linux <BR>标 题: FreeBSD如何架PPP Server(转载) <BR>发信站: BBS 水木清华站 (Mon Jun 29 11:04:44 1998) <BR> <BR>来 源: freebsd.csie.nctu.edu.tw <BR>档 名: 0/System/network/ppp-server(使用 70 埠) <BR>标 题: 如何架设 PPP 拨接伺服器 - How to setup PPP service <BR> <BR>From: <A HREF="mailto:kokernel.bbs@aidebbs.edu.tw">kokernel.bbs@aidebbs.edu.tw</A> (KO) <BR>Newsgroups: tw.bbs.comp.386bsd <BR>Subject: 如果架PPP Server in Freebsd <BR>Date: 6 Aug 1997 23:28:59 GMT <BR> <BR> 如何让FreeBSD成为PPP拨接伺服器 <BR> (特定MODEM对特定IP) <BR> <BR> <BR> 本文举例如何以kernel mode PPP, 即pppd(8), 提供PPP 拨接伺服器的功能。 <BR> <BR> 请注意所用MODEM必须是可以 <BR> 1. auto answer incoming call, and <BR> 2. can auto reset when DTR signal drops. <BR> <BR> ZZ. <BR> AA.让kernel 支援ppp device <BR> BB.设定MODEM <BR> CC.设定/etc/ttys <BR> DD.决定PPP 两端的IP <BR> EE.设定pppd的options <BR> FF.怎麽用? <BR> <BR> <BR> AA. <BR> 请确定您所用的kernel 支援ppp device. 如果没有的话您必须修改它。 <BR> (FreeBSD handbook, 5.3.8. Networking, pseudo-device ppp number) <BR> 如果有支援,那麽打ifconfig -a 大概会有如下这样的讯息: <BR> <BR> ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 <BR> ppp1: flags=8010<POINTOPOINT,MULTICAST> mtu 1500 <BR> <BR> 显示有两个ppp device。 <BR> <BR> <BR> BB. <BR> 接下来请参照modem的说明书将他设定为前述的: <BR> 1. auto answer. <BR> 2. Reset when DTR signal drops, 以及 <BR> 3. 关掉command line echo. <BR> 4. 不要display result code. <BR> <BR> 当然您必须要先有适当的cable连接modem 和主机的RS-232 port。 <BR> 连接好了之後可以用cu 指令来跟modem讲话(通常只有root才可以用cu): <BR> # cu -l /dev/cuaa1 -s 115200 <BR> connected <BR> <BR> 当cu 打开/dev/cuaa1 时,连接cuaa1 的modem 的DTR灯会亮。 <BR> 在cu 下,可打~. 跳出。 <BR> <BR> <BR> CC. <BR> 您必须知道如何接序列埠的terminal,(FreeBSD handbook, 11. Serial Communications, <BR> 11.2.3. Configuration) <BR> 例如/etc/ttys中: <BR> <BR># Serial terminals <BR>ttyd0 "/usr/libexec/getty std.9600" unknown off secure <BR>ttyd1 "/usr/libexec/getty std.115200" vt100 on insecure <BR>ttyd2 "/usr/libexec/getty std.9600" unknown off secure <BR>ttyd3 "/usr/libexec/getty std.9600" unknown off secure <BR> <BR> 设定ttyd1使能□上相连的terminal,连线速度(transmittion speed between modem and <BR> the interface)固定115200bps,当作vt100 terminal 对待,不允许root login。 <BR> <BR> 如果您的modem 已经□上com2 (ttyd1),这时kill -1 1 就会见到modem 上的DTR灯亮起 <BR> 表示主机已经待命。如果modem DTR灯没有亮起来,那就。。。。 <BR> 至此您可以用普通terminal 模拟程式拨进那台modem 看看,拨通之後应该可以看到 <BR> FreeBSD的login画面。 login 进去後,再logout, 则modem 挂断。 <BR> <BR> <BR> DD. <BR> 每一个dialup连上後要用掉两个IP,local端与remote端各一,也就是 <BR> server端与client端各一。除非您拥有正式核发的IPs,不然请千万从 <BR> Private IP里挑选您喜欢的来用。 <BR> <BR> 10.0.0.0 - 10.255.255.255 (10/8 prefix) <BR> 172.16.0.0 - 172.31.255.255 (172.16/12 prefix) <BR> 192.168.0.0 - 192.168.255.255 (192.168/16 prefix) <BR> <BR> 比如设server端为 172.16.0.10 <BR> client端为 172.16.0.20 <BR> 这样为 一对,一个client拨上来要用掉 一对 IP。 <BR> 假如您提供两个或三个MODEM让人拨接,那麽就需要两对或三对IP。 <BR> <BR> <BR> EE. <BR> 设定/etc/ppp/options 档。 <BR> /etc/ppp/options 内容设定了pppd(8)启动後的动作,options 可以在 <BR> 命令行里指定,不过/etc/ppp/options这个档必须是存在的。它可用来当作 <BR> 对各个ttyd?的default设定,ttyd?的个别设定可以放在/etc/ppp/options.ttyd? <BR> 之中。 <BR> <BR> /etc/ppp/options <BR>crtscts # Hardware flow control <BR>netmask 255.255.255.0 # netmask ( not required 因为好像改了也没用...呵) <BR>domain abc.efg.net # your domain <BR>passive # wait for LCP <BR>modem # modem line <BR> <BR> /etc/ppp/options.ttyd1 <BR>172.16.0.10:172.16.0.20 # local:remote IP <BR> # i.e. server-side will get IP 172.16.0.10 <BR> # client-side will get IP 172.16.0.20 <BR> <BR> FF. <BR> 拨通後,login,打pppd就开始ppp pocket-mode. <BR> <BR>===================================================================== <BR> <BR>From: <A HREF="mailto:eddie@eddie.seed.net.tw">eddie@eddie.seed.net.tw</A> (Eddie Wang) <BR>Newsgroups: tw.bbs.comp.386bsd <BR>Subject: 另一个架ppp server的方式 <BR>Date: Sun, 10 Aug 1997 14:08:00 GMT <BR> <BR>在这提供一种简单架设ppp server的方法,主要是利用 <BR><A HREF="mailto:danny@freebsd.org">danny@freebsd.org</A> 所提供的pppkit.tgz来使FreeBSD <BR>成为一个使用系统密码档及pap方式认证的terminal server。 <BR>大家可以在下列地方取得pppkit.tgz <BR><A HREF="ftp://ftp.hilink.com.au/pub/FreeBSD/pppkit.tgz">ftp://ftp.hilink.com.au/pub/FreeBSD/pppkit.tgz</A> or <BR><A HREF="ftp://freebsd.csie.nctu.edu.tw/pub/jdli/collect/ppp/pppkit.tgz">ftp://freebsd.csie.nctu.edu.tw/pub/jdli/collect/ppp/pppkit.tgz</A> <BR>除此之外我还参考了handbook第11、12章以及FAQ第十章, <BR>有兴趣的人可顺便看一下。 <BR>我的系统是 2.2 stable (0803) <BR>cuaa0==>GVC 宝时捷33.6k <BR>cuaa1==>创巨 modem blaster 28.8k <BR>以下的说明皆以我的系统为范例,请自行依需要修改。 <BR> <BR>解开pppkit.tgz後的档案如下: <BR>pppkit/etc/ppp/ppp.ports <BR>指定由ttyxx拨入後将得到的ip <BR> <BR>pppkit/etc/ppp/ppp.disabled <BR>设定哪些人不可用pap ppp的方式拨入 <BR> <BR>pppkit/etc/ppp/options <BR>设定给拨入端的DNS server <BR> <BR>pppkit/etc/ppp/ppp.users <BR>设定给某些特定的user固定ip,前提是这些user用一般的 <BR>Login:/Password:提示符号login的而不是用pap(设定方法请 <BR>参考README) <BR> <BR>pppkit/etc/gettytab <BR>参考用的 <BR> <BR>pppkit/bin/ppplogin.sh <BR>提供给ppp user的login shell并且也让getty去启动pppd <BR> <BR>pppkit/bin/fancyppplogin.sh <BR>同上 <BR> <BR>pppkit/usr/sbin/pppd-22 <BR>提供给2.2+使用者的pppd <BR> <BR>pppkit/usr/sbin/pppd-215 <BR>给2.1.5+的pppd <BR> <BR>pppkit/usr/libexec/getty <BR>2.1.5的user需要将原来的getty换成这个 <BR> <BR>pppkit/README <BR>说明文件,我这篇post 80%+都在里面有说明 <BR> <BR>开始吧 <BR>* 先确定kernel中有ppp interface,并把modem接好,power on。 <BR> <BR>* cp pppkit/usr/sbin/pppd-22 /usr/sbin/pppd <BR> (这是README说的,我没做:p ) <BR> chown root.bin /usr/sbin/pppd ; chmod 4555 /usr/sbin/pppd <BR> <BR>* cp pppkit/etc/ppp/* /etc/ppp <BR> <BR>* 修改/etc/ppp/options 将给拨入端的的dns server ip填入 <BR> 假如你预备将ppp0的ip设定成和你网卡的ip相同的话,请加上 <BR> proxyarp这个keyword <BR> <BR>* 修改/etc/ppp/ppp.ports 我只预备将ttyd1提供拨入,因此只要 <BR> 设定一行"d1 xxx.xxx.xxx.xxx" <BR> <BR>* cp pppkit/bin/ppplogin.sh /usr/local/bin <BR> 并修改其中 LOCAL=xxx.xxx.xxx.xxx 将xxx....换成你预备指定 <BR> 给local端的ip(如上所说,可设定成和网卡相同) <BR> <BR>* 编辑一个/etc/ppp/ppp.shells 格式如同/etc/shells <BR> 至少要加上/usr/local/bin/ppplogin.sh以及你预备提供拨接服务 <BR> 的user所用的shell <BR> <BR>* 看看/etc/ppp/ppp.disabled中少列了哪些你不想让他拨入的,加上去。 <BR> <BR>* 将/etc/ttys中关於ttyd1那行改成: <BR> ttyd1 "/usr/libexec/getty std.57600" dialup on insecure <BR> <BR>* 将/etc/gettytab中开头是std.57600那项设定改成: <BR> std.57600|57600-baud:\ <BR> :np:sp#57600:pp=/usr/local/bin/ppplogin.sh <BR> <BR>大致设定完成了,现在请 kill -HUP 1;ps -ax应该会看到这行 <BR>13143 ?? I 0:00.01 /usr/libexec/getty std.57600 ttyd1 <BR> <BR>现在要设定数据机了,handbook上说要上数据机能够正常提供dialin <BR>的话必须: <BR>1.CD asserted when connected (&C1) <BR>2.DTR asserted for operation; dropping DTR hangs up line & <BR> resets modem (&D2) <BR>3.CTS transmitted data flow control (&K3) <BR>4.Disable XON/XOFF flow control (找不到:p,不过这项在rc.serial <BR> 应该已经是预设的了) <BR>5.RTS received data flow control (&K3) <BR>6.Quiet mode (no result codes) (Q1) <BR>7.No command echo (E0) <BR>另外我想要把这些设定储存起来 (&W0) <BR>以及要modem在响一声後自动接电话 (S0=1) <BR>翻翻modem的手册,我的modem blaster应设定如下: <BR>AT&C1&D2&K3E0Q1S0=1&W0 <BR> <BR>要设定modem请先在/etc/remote中加上一行: <BR>cuaa1:dv=/dev/cuaa1:br#57600:pa=none <BR>然後就可以用tip cuaa1来设定了,设定完用"~."结束。 <BR> <BR>现在可以试拨看看了。在拨入端的设定和一般拨SEEDNet(非广告) <BR>一样,不论是95,nt,or FreeBSD都很顺利。当初我在测试的时候 <BR>用cuaa0拨到ttyd1,然後用ifconfig -a去看..真是精采:) <BR> <BR>以上如有疏漏之处,欢迎在板上指正。 <BR> <BR>-- <BR>王守谦 (Eddie Wang) <BR><A HREF="mailto:mailto:eddie@eddie.seed.net.tw">mailto:eddie@eddie.seed.net.tw</A> <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.68.98] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -