动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.主题数据库的特征是什么?.
.Oracle如何处理身份管理.
.Oracle中的SQL语句性能调整原则.
.八个学习点帮助你全面认识Oracle.
.Oracle 10G First Release的新特.
.查询session被锁的sql.
.数据表性能优化实例.
.Linux双启动环境的陷井.
.不用第归算法快速显示树,对于Or.
.ORACLE常见错误代码的分析与解决.
.Oracle Index 三讲.
.Oracle XMLDB 占用了8080端口.
.新手浅谈数据库中的设计技巧(一).
.用正则表达式函数验证身份证号码.
.sqlPlus中的空值.
.在Solaris 10 X86上安装Oracle 1.
.Oracle9i 数据库管理实务讲座(七).
.Oracle数据库技术(14).
.数据技术求职点评:Oracle DBA面.
.如何将man page转成HTML格式.

Linux上应用isdn的解决方案

发表日期:2008-2-9 |



  作者:wind521
  
  目的: 
    在一台Linux机器上,通过ISDN拨号上网,同时可以作代理用!
  配置:
   Redhat Linux 7.3、2.4.18-3custom、isdn4k-utils-3.1-53、isdn4k-utils-devel-3.1-53,上海贝尔生产的ISDN内置卡,型号为SBT6021。
  
  内核支持:
    上海贝尔SBT6021型ISDN内置卡,使用的芯片为Winbond W6692,这是一种与西门子“HiSax”驱动程序兼容的芯片,该卡是即插即用的,无需手工设置中断请求和I/O地址。但需要Linux内核支持这种内置卡,在编译内核时,必须选中下列选项:
  
   ISDN Support
  
   Support synchronous PPP
  
   (多数ISDN设备拨号上网都是使用同步PPP方式)
  
   Hisax SiemensChipset driver support
  
   Hisax Support for DSS1
  
   (绝大多数ISDN设备使用的协议都是DSS1)
  
   Hisax Support for Winbond W6692
  
   大家不必急于编译内核,假如现有的内核已经包含这些选项了,那么就不必再重复一遍了。那怎么知道现有内核是否已经包含这些选项了呢?看内核编译配置文件“/usr/src/linux/.config”(注重:文件名以“.”开头的文件是隐藏文件,要用“ls -a”才可看到)。大家若看到其中有下面这5行内容,对应于刚才的5个选项:
  
   CONFIG_ISDN=m
  
   CONFIG_ISDN_PPP=y
  
   CONFIG_ISDN_DRV_HISAX=m
  
   CONFIG_HISAX_EURO=y
  
   CONFIG_HISAX_W6692=y
  
   “=y”是表示内核直接支持(代码已链入内核中),“=m”表示模块支持(代码在另外的内核中,可由内核载入)。这就表明,蓝点Linux 2.0的原有内核已包含这些选项,大家就不用重新编译这些内核了。
  
  isdn4linux安装:
    [wind@NetShare isdn]$ rpm -qagrep isdn
    isdn4k-utils-3.1-53
    isdn4k-utils-devel-3.1-53
   确认这两包已经安装!这是isdn在Linux下工作所必要的。
  
  isdn基本配置的一些简要说明:
    对于isdn的概念,相信大家都应该比较了解,现在偶想在说的一点就是在linux下应用过程中所要涉及的几个文件,所应该的设置是:/dev/ippp0 /dev/ippp1,这是因为一般的isdn都有两个通道,所用的几个文件分别为:
    
    /etc/isdn下面的所有文件:
    这里面基本上不用动,主要是isdn的一些基本硬件信息及配置信息,对于偶们来说可不去管他
    
    /etc/ppp/isdn.conf:这个文件手动编辑的,主要是为isdn指定一些变量,如电话号码等
    /etc/ppp/pap-secrets:用来存储拨号的用户名和口令
    /etc/ppp/ioptions:用来设置isdn拨号过程中一些高级设置
    /etc/init.d/isdn:这是偶在应用过程中写出的一个用来拨号的脚本,会附给大家!
    /usr/local/etc/routemon.pl:这是偶写的一个应用脚本,用来守护isdn拨号后,默认网关的添加用的,必须用crontab让他时时去执行用的!
  
  isdn拨号的原理:
   echo 1 > /proc/sys/net/ipv4/ip_ dynaddr
  
   拨号上网大部分都是使用动态IP地址,我们不知道远程拨号服务器的IP地址是多少,也不可能知道它会给电脑分配什么IP地址。在“/proc/sys/net/ipv4/ip_dynaddr”中写入“1”,就是告诉内核要使用动态IP地址。
  
   modprobe hisax type=36 protocol=2
  
   安装ISDN卡的驱动程序。前面已经说过,上海贝尔SBT6021型ISDN内置卡中使用的芯片W6692是由HiSax驱动程序驱动的,type=36是指使用W6692芯片,protocol=2指ISDN协议是用“DSS1”,具体内容可参看“/usr/src/linux/ Documentation/isdn/README.HiSax”文件。

  
   isdnctrl addif ippp0
  
   ISDN通过同步“PPP”方式上网,其对应的接口(Interface)会是“/dev/ippp0”、“/dev/ippp1” 等。这条命令告诉内核,加入“ippp0”这个Interface,换句话说,告诉内核有个ISDN设备,预备通过同步PPP方式上网。从此以后,“ippp0”就代表了笔者的ISDN设备。
  
   isdnctrl addphone ippp0 out 163
  
   指拨叫的电话号码,这里是163,通过中国电信拨号上网的大部分也都是163。
  
   isdnctrl eaz ippp0 2024245
  
   指自己这台ISDN的电话号码为2024245。
  
   isdnctrl l2_prot ippp0 hdlc
  
   第2层协议用的是“hdlc”。
  
   isdnctrl l3_prot ippp0 trans
  
   第3层协议用的是“trans”。
  
   isdnctrl encap ippp0 syncppp
  
   用同步PPP方式。
  
   isdnctrl dialmode ippp0 manual
  
   手工拨号方式,在此方式下,拨号时用“isdnctrl dial ippp0”命令,挂断时用“isdnctrl hangup ippp0”命令。另外还有“auto”(自动方式),不过,还是先用手工方式比较直观稳定。
  
   isdnctrl dialmax ippp0 3
  
   1次拨号有可能连不通,不要紧,程序会自动重拨的,这里规定了最多重拨3次。
  
   isdnctrl huptimeout ippp0 500
  
   线路空闲一段时间后,会自动挂断,缺省是空闲10秒后挂断。
  
   普通网络配置
  
   Linux的普通网络配置主要包含两个方面:1)对各接口本身的配置,Interface是指以太网卡、Modem、ISDN等设备;配置信息包括网络地址、子网掩码、网关等;相应的配置工具为ifconfig程序。2)对路由表的配置。路由表规定了到各个目的地的数据包应走哪个网关,使用哪个Interface等,相应的配置工具为route程序。
  
   在进行配置之前,先看一下目前的配置情况是什么样的。笔者的Linux机器在一个局域网上,局域网的域名为server.net,地址为203.0.0.111,这台机器的主机名为admin,地址为203.0.0.1。
  
   用ifconfig命令查看Interface配置,显示信息如下:
  
   eth0 Link encap:Ethernet HWaddr 00:20:AF:F1:0A:4A
   inet addr:203.0.0.1 Bcast:203.0.0.255 Mask:255.255.255.0
   ...
  
   lo Link encap:Local Loopback
   inet addr:127.0.0.1 Mask:255.0.0.0
   ...
  
   显示信息表明:有2个Interface,“eth0”代表以太网卡;“lo”是个虚拟的“loopback”设备。
  
   接着用route命令看路由表配置,显示信息如下:
  
   Kernel IP routing table
   Destination adminway Genmask Flags Metric Ref Use Iface
   admin.server.net * 255.255.255.255 UH 0 0 0 eth0
   203.0.0.111 * 255.255.255.0 U 0 0 0 eth0
   127.0.0.0 * 255.0.0.0 U 0 0 0 lo
  
   信息表明,有3条路由信息。要用上ISDN(ippp0),必须用“ifconfig”对“ippp0”进行配置,并用“route”增加1条使用它的路由。配置ippp0:
  
   ifconfig ippp0 0.0.0.0 pointopoint 0.0.0.0 netmask 0.0.0.0
  
   使用PPP(pointopoint)协议,“point to point”前面是本机地址,后面是远程服务器地址,这里全是0.0.0.0,行吗?行,因为前面已经作了配置“echo 1 > /proc/sys/net/ipv4/ip_ dynaddr”,告诉内核将使用动态IP地址,因此在这里用0.0.0.0并无所谓,当这个PPP连接建立起来后,它会自动用真正的IP地址代替这些0.0.0.0的。
  
   此时再用ifconfig查看,得到如下类似信息:
  
   eth0 Link encap:Ethernet HWaddr 00:20:AF:F1:0A:4A
   inet addr:203.0.0.1 Bcast:203.0.0.255 Mask:255.255.255.0
   ...
   ippp0 Link encap:Point-to-Point Protocol
   UP POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
   RX packets:0 errors:0 dropped:0 overruns:0 frame:0
   TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
   collisions:0 txqueuelen:30
  
    lo Link encap:Local Loopback
   inet addr:127.0.0.1 Mask:255.0.0.0
   ...
  
   发现多了1个“ippp0 Interface”,但由于未曾建立真正的连接,它的本机地址和远程服务器地址都未给出。
于是增加1条使用ippp0的路由:
  
   route add default ippp0
  
   这里指定缺省(default)的数据包都经过“ippp0”传送。缺省的数据包?什么意思?前面,笔者用route查看时有3条路由信息,这些信息指定了发往3个目的地(Destination)的数据包该怎么走,其他没有指定怎么走的数据包(在这里,就是除了那3种数据包之外的所有数据包),即为缺省数据包,比如要到168.160.224.103(新浪网sina.com.cn)的数据包,就属于缺省数据包。于是这条命令就做到了这一点:假如要上新浪网看新闻,就得经过“ippp0(ISDN)”,这正是笔者所希望的。这时候再用route查看一下情况如何:
  
   Kernel IP routing table
  
   Destination adminway Genmask Flags Metric Ref Use Iface
   admin.server.net  255.255.255.255 UH 0 0 0 eth0
   203.0.0.111  255.255.255.0 U 0 0 0 eth0
   127.0.0.0  255.0.0.0 U 0 0 0 lo
   default  0.0.0.0 U 0 0 0 ippp0
  
   其中,“default”路由信息多了1条,注重其对应的gateway是“”。需要有一个后台服务程序“ip
上一篇:Squid+MRTG实现完善的缓存代理和http服务加速代理 人气:591
下一篇:Linux核心数据结构 人气:521
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵