一.Linux与Linux之间的互拔: 请看图一: 我家里: 办公室: 机器名:j128 机器名:vms68 OS: RedHat5.1 OS: RedHat5.1
IP: 192.168.88.128 <----电话网----> IP: 192.168.89.68 <---> Internet [ttyS0] [ttyS1] [ttyS0] 网线 机器名:j003 OS: Win98 IP: 192.168.88.3 第一步要配置Linux为ppp服务器,答应拔入,如姚飞所说: 使用mgetty (以下假设modem装在ttyS0) cd /etc vi inittab add : d1:2345:respawn:/sbin/mgetty ttyS0 # COM1口答应拔入 d2:2345:respawn:/sbin/mgetty ttyS1 # COM2口答应拔入 then: init q # 重读配置文件/etc/inittab 注重, 假如想拔号出去, pppd 使用的设备也必须是/dev/ttyS0或/dev/ttyS1, 而不是/dev/modem, 要不然是拨不出去的. 我这样做后,j128和vms68都可答应拔入,但还不是ppp server,还需要以下几步: 在vms68里: adduser ppp #新加一个用户 passwd ppp #为ppp起个密码 在/home/ppp下建一个脚本ppplogin,内容如下: exec /usr/sbin/pppd 115200 modem asyncmap 0 proxyarp 192.168.89.68:192.193.89.69 ##### LOCALIP:REMOTEIP vi /etc/passwd 将这行ppp:xxxx:505:505:ppp acount:/home/ppp:/bin/bash 改为ppp:xxxx:505:505:ppp acount:/home/ppp:/home/ppp/ppplogin 在j128里: adduser ppp #新加一个用户 passwd ppp #为ppp起个密码 在/home/ppp下建一个脚本ppplogin,内容如下: exec /usr/sbin/pppd 115200 modem asyncmap 0 proxyarp 0.0.0.0:0.0.0.0.0 ###等vms68分配ip地址 vi /etc/passwd 将这行ppp:xxxx:505:505:ppp acount:/home/ppp:/bin/bash 改为ppp:xxxx:505:505:ppp acount:/home/ppp:/home/ppp/ppplogin 下一步要配j128拔到vms68,这很简单, 跟拔到Internet是一样的,文件ppp-onvms68如下: # Script to initiate a ppp connection. This is the first part of the # pair of scripts. This is not a secure pair of scripts as the codes # are visible with the 'ps' command. However, it is simple. # # These are the parameters. Change as needed. TELEPHONE=xxxx # The telephone number for the connection ACCOUNT=ppp # The account name for logon (as in 'George Burns') PASSWord=xxxx # The password for this account (and 'Gracie Allen') LOCAL_IP=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0 REMOTE_IP=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0 NETMASK=255.255.255.0 # The proper netmask if needed # # EXPort them so that they will be available at 'ppp-on-dialer' time. export TELEPHONE ACCOUNT PASSWORD # # This is the location of the script which dials the phone and logs # in. Please use the absolute file name as the $PATH variable is not # used on the connect option. (To do so on a 'root' account would be # a security hole so don't ask.) # DIALER_SCRIPT=/home/ppp/ppp-on-dialer # # Initiate the connection # # I put most of the common options on this command. Please, don't # forget the 'lock' option or some programs sUCh as mgetty will not # work. The asyncmap and escape will permit the PPP link to work with # a telnet or rlogin connection. You are welcome to make any changes # as desired. Don't use the 'defaultroute' option if you currently # have a default route to an ethernet gateway. # exec /usr/sbin/pppd /dev/ttyS0 115200 modem $LOCAL_IP:$REMOTE_IP defaultroute lock crtscts asyncmap 0 connect $DIALER_SCRIPT debug 现在配vms68拔到j128,文件ppp-onj128如下: # Script to initiate a ppp connection. This is the first part of the # pair of scripts. This is not a secure pair of scripts as the codes # are visible with the 'ps' command. However, it is simple. # # These are the parameters. Change as needed. TELEPHONE=xxxx # The telephone number for the connection ACCOUNT=ppp # The account name for logon (as in 'George Burns') PASSWORD=xxxx # The password for this account (and 'Gracie Allen') LOCAL_IP=192.168.89.68 # Local IP address if known. Dynamic = 0.0.0.0 REMOTE_IP=192.168.89.69 # Remote IP address if desired. Normally 0.0.0.0 NETMASK=255.255.255.0 # The proper netmask if needed # # Export them so that they will be available at 'ppp-on-dialer' time. export TELEPHONE ACCOUNT PASSWORD # # This is the location of the script which dials the phone and logs # in. Please use the absolute file name as the $PATH variable is not # used on the connect option. (To do so on a 'root' account would be # a security hole so don't ask.) # DIALER_SCRIPT=/home/ppp/ppp-on-dialer # # Initiate the connection # # I put most of the common options on this command. Please, don't # forget the 'lock' option or some programs such as mgetty will not # work. The asyncmap and escape will permit the PPP link to work with # a telnet or rlogin connection. You are welcome to make any changes # as desired. Don't use the 'defaultroute' option if you currently # have a default route to an ethernet gateway. # exec /usr/sbin/pppd /dev/ttyS1 115200 modem $LOCAL_IP:$REMOTE_IP lock crtscts asyncmap 0 connect $DIALER_SCRIPT debug 这里要注重LOCAL_IP和REMOTE_IP要给值,还有的是在pppd里没有defaultroute。
因为vms68还要拔上Internet,所以不要defaultroute。 在j128上用ppp-onvms68拔上vms68,连通后telnet vms68,执行以下命令: nohup sleep 30;ppp-onj128 然后在j128上断线,等待vms68拔入。拔通后,在j128上要执行以下命令: route add -net 192.168.89.0 gw 192.168.89.69 ppp0 route add default gw 192.168.89.69 ppp0 ipfwadm -F -a m -S 192.168.88.0/24 -D 0.0.0.0/0 现在可再telnet vms68,在vms68上拔号上网,这样j003可通过j128,再通 过vms68上网,我也不用付任何费用。 二.Win98与Linux之间的互拔: 请看图二: 我家里: 办公室: 机器名:j128 机器名:vms68 OS: RedHat5.1 OS: RedHat5.1 IP: 192.168.88.128 IP: 192.168.89.68 <---> Internet [ttyS1] [ttyS0] 网线 机器名:j003 OS: Win98 --------------------------- IP: 192.168.88.3 电话网 这里vms68要象第一步所说的,要配成答应拔入的ppp server。 这里主要是win98的配置,首先象上Internet那样,在拔号网络里新建一个连接, 要注重两点,一要设置连通后弹出终端窗口,二是最主要的,在“控制面板”里 选“调制解调器”,选用来连线的modem,选“属性”按钮,选“连接”,再选 “高级”按钮,再在“附加设置”里输入&C0S0=001。 为什么要这样做?因为win98自带的ppp client会自动退出当远端ppp server挂线 时,因此要骗一骗win98,要modem不要报告断线,并自动应答拔入。&C0就是要 modem不要检测carrier,s0=001要modem在响一下后就应答。 现在配vms68拔到j003,文件ppp-onj003如下: # Script to initiate a ppp connection. This is the first part of the # pair of scripts. This is not a secure pair of scripts as the codes # are visible with the 'ps' command. However, it is simple. # # These are the parameters. Change as needed. TELEPHONE=xxxx # The telephone number for the connection #ACCOUNT=ppp # The account name for logon (as in 'George Burns') #PASSWORD=xxxx # The password for this account (and 'Gracie Allen') LOCAL_IP=192.168.89.68 # Local IP address if known. Dynamic = 0.0.0.0
|