linux设置串行端口和调制解调器

本文详细介绍如何在Linux系统中配置PPP拨号上网,包括内核支持、串行端口和调制解调器设置、安装及配置所需软件等步骤。
 1 编译内核使其支持ppp。
   2 设置串行端口和调制解调器。
   3 掌握你的ISP的信息。
   4 安装拨号所需软件并进行设置。
5 手动方式建立ppp连接。
   6 使ppp连接自动化。
   7 设置域名解析(DNS)。
   8 其他问题。
1.1编译内核使其支持ppp
  要实现ppp客户,一是需要内核支持ppp,另外就是需要ppp的软件pppd(ppp daemon)。 编译内核虽然不难,但也并非简单的一塌糊涂,庆幸的是,在大多数情况下,你不用重新编译你的内核。我使用的是RedHat 6.0,它带的内核就已经支持ppp了。其他各种发布版本 的linux内核也是支持ppp的。如果你在使用自己编译的内核,你就要注意这个内核是否支 持ppp。编译内核并不是本文的范围,如果你确实要自己重新编译内核,请查阅相关文档。
   1.2设置串行端口和调制解调器
  串口设备文件
  调制解调器是串行设备,外置的需要连到一个串口上,内置自己有一个串口。大家知 道,UNIX系统对外设的操作都是通过特定的设备文件完成的,Linux下串口设备文件的命名和DOS的关系如下:
  DOS COM1 = Linux /dev/cua0 (and /dev/ttyS0)
  DOS COM2 = Linux /dev/cua1 (and /dev/ttyS1)
等等
  一般来说/dev/cua*是用来拨出的,/dev/ttyS*是用来拨入的,但现在好像已经不加以区分了,统统用的是/dev/ttyS*。如果你的机器上没有/dev/ttyS*,你需要用mknod来自己 建立这些设备文件,但有个脚本程序MAKEDEV可以简化这个工作:
# cd /dev   # ./MAKEDEV ttyS0
  设置中断号和I/O地址你不需要阅读这一节,除非你想要使用三个或更多的串行设备,比如一个串行鼠标,三个 modem 。
  一般来讲 COM1 和 COM3 共用 IRQ3 , COM2 和 COM4 共用 IRQ4 ,一个设备必须唯一对应一个 IRQ 号才行,如果有三个以上的串行设备,就要把别处没用的中断号拿过来用 了。使用如下命令设置中断号:
/sbin/setserial /dev/ttyS0 irq 3 # ????
  /sbin/setserial /dev/ttyS1 irq 4 # MODEM 1
  /sbin/setserial /dev/ttyS2 irq 5 # MODEM 2
  /sbin/setserial /dev/ttyS3 irq 9 # MODEM 3
  你有必要将这些命令放在 /etc/rc.d/rc.local 中,使其在 linux 启动时运行。你可 以使用: cat /proc/interrupts来察看系统的中断设置,以确保没有中断冲突。 I/O 地址与中断一样,必须唯一。你 可以设置硬件跳线来改变 I/O 地址。一般串行口的 I/O 地址是这样的:
  ttyS0 address 0x3f8
  ttyS1 address 0x2f8
  ttyS2 address 0x3e8
  ttyS3 address 0x2e8
  一般情况下,你没有必要改变串行口的 I/O 地址。可以使用命令 cat /proc/ioports来察看系统的 I/O 地址设置,以确保没有冲突。
  设置调制解调器
  一般情况下,调制解调器的出厂设置就很合适了,不用改变什么。但如果你把调制解 调器搞得一塌糊涂,就需要对它进行从新设置。由于我这方面没有实践经验,如果你真的 不幸遇到这种情况,就去看看调制解调器的说明吧。
  需要说明的是, linux 不支持所谓 winmodem ,这种 modem 需要特殊的 windows 驱动程序才能使用,目前还没有 linux 下的驱动。据说这种 winmodem 就是所谓的“软 猫”,我看有点像。
比如一个串行鼠标,三个 modem 。   一般来讲 COM1 和 COM3 共用 IRQ3 , COM2 和 COM4 共用 IRQ4
,一个设备必须唯 一对应一个 IRQ 号才行,如果有三个以上的串行设备,就要把别处没用的中断号拿过来用 了。使用如下命令设置中断号:
/sbin/setserial /dev/ttyS0 irq 3 # 串行鼠标   /sbin/setserial /dev/ttyS1
irq 4 # MODEM 1   /sbin/setserial /dev/ttyS2 irq 5 # MODEM 2   /sbin/setserial
/dev/ttyS3 irq 9 # MODEM 3   你有必要将这些命令放在 /etc/rc.d/rc.local 中,使其在
linux 启动时运行。你可 以使用: cat /proc/interrupts   来察看系统的中断设置,以确保没有中断冲突。 I/O
地址与中断一样,必须唯一。你 可以设置硬件跳线来改变 I/O 地址。一般串行口的 I/O 地址是这样的:   ttyS0 address
0x3f8   ttyS1 address 0x2f8   ttyS2 address 0x3e8   ttyS3 address
0x2e8   一般情况下,你没有必要改变串行口的 I/O 地址。可以使用命令 cat /proc/ioports   来察看系统的
I/O 地址设置,以确保没有冲突。   设置调制解调器   一般情况下,调制解调器的出厂设置就很合适了,不用改变什么。但如果你把调制解
调器搞得一塌糊涂,就需要对它进行从新设置。由于我这方面没有实践经验,如果你真的 不幸遇到这种情况,就去看看调制解调器的说明吧。   需要说明的是,
linux 不支持所谓 winmodem ,这种 modem 需要特殊的 windows 驱动程序才能使用,目前还没有 linux
下的驱动。据说这种 winmodem 就是所谓的“软 猫”,我看有点像。
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值