独辟蹊径:实现Linux下的局域网远程接入_unix linux

  本文介绍一种利用Linux服务器的两个串口构建拨号服务器的方法,远程用户可以通过拨号连接到局域网,方便地进行信息传递和资源共享。

  笔者的配置环境是Red Hat 8.0 Linux操作系统,所需的硬件包括两个外置Modem(分别连接到COM1和COM2端口)和两条电话线。实现步骤如下:

  1.初始化串口设备

  在/etc/inittab文件中加入如下两行,用来初始化ttyS0和ttyS1两个串口设备:

  S0:345:respawn:/sbin/mgetty -D -X 3 ttyS0

  S1:345:respawn:/sbin/mgetty -D -X 3 ttyS1

  然后,运行“/sbin/init q”命令使改动生效。

  2.指定认证方式

  在/etc/PPP目录下创建文件ppplogin,内容如下:

  #!/bin/sh

  /usr/sbin/pppd auth -chap +pap login

  该文件指定用户登录时采用PAP认证。PAP和CHAP是PPP服务的两种身份验证协议。

  保存文件后,给文件设置执行的权限:

  #chmod a+x /etc/ppp/ppplogin

  然后,更改/etc/mgetty+sendfax/login.config文件,去掉“/AutoPPP/”一行前面的注释,并改为如下内容:

  /AutoPPP/ - - /etc/PPP/ppplogin

  

  3. 修改options文件

  修改/etc/PPP/Options文件为如下内容;

  detach

  Modem

  Lock

  crtscts

  asyncmap 0

  netmask 255.255.255.0

  proxyarp

  ms-dns 192.168.11.1

  “detach”选项非常重要。如果不指定这个选项,拨号程序就会进入后台,使得Shell脚本退出,随之而来的是串行线路被挂断,导致连接中止。“detach”防止了tty设备脱离PPPD的控制。

  “Modem”选项使得PPPD监视DTR引线,可以观察到对等点是否已掉线。

  “Lock”选项指定在串行设备上使用UUCP风格的锁定。

  “crtscts”选项用以打开硬件握手信号。

  “asyncmap 0”设置了异步字符映射,这个映射指定控制字符不能直接通过连接发送,需要先进行转义。

  “netmask 255.255.255.0”设定PPP网络接口的网络掩码。

  “proxyarp”选项打开了ARP代理功能。

  “ms-dns”2.168.11.1”指定了局域网内的DNS服务器地址,如没有可以不设。

  4. 给拨入用户分配IP

  创建/etc/ppp/Options.ttyS0和/etc/ppp/

  options.ttyS1两个文件,内容如下:

  # Vi options.ttyS0

  192.168.11.3:192.168.11.242

  # Vi options.ttys1

  192.168.11.3:192.168.11.243

  其中,“192.168.11.3”是用作拨号服务器的那台Linux机器的IP地址,“192.168.11.242”和“192.168.11.243”是分别指定给COM1口和COM2口拨入用户的IP地址。

  5. 口令验证

  编辑文件/etc/PPP/pap-secrets,内容如下:

  * * "secret" 192.168.11.242

  * * "password" 192.168.11.243

  如上所示,每行代码包含四列,分别代表用户名、服务器地址、口令值和IP地址列表。“*”表示可以与任何内容进行匹配。

  用户拨入后,如果需要访问局域网内的其它服务器,就必须打开IP转发功能:

  echo 1> /proc/sys/net/ipv4/ip_forward

  要想在空闲一段时间后自动獬樱枰?etc/ppp/options中加入如下一行:

  idle 600

  上述代码中,“600”表示600秒,即10分钟。

  如果在相应目录下找不到/sbin/mgetty文件和/etc/mgetty+sendfax/login.config文件,则需要安装mgetty软件包。

时间: 2024-10-03 00:47:43

独辟蹊径:实现Linux下的局域网远程接入_unix linux的相关文章

轻松实现Linux下的互联网过滤功能_unix linux

目前,很多学校都建起了校园网并连接上互联网,但互联网上的不良信息非常多,如何进行网站过滤,防止不健康网站对学生的影响呢?以下本着零成本.高效益的原则,谈谈在免费的Linux下如何实现互联网的过滤功能. 设置代理服务器 校园网通过Linux上网,在网关上利用Squid架设代理服务器. 首先要安装好Linux,我用的是易装好用的RedHat Linux 7.2.在安装RedHat Linux 7.2时,Squid已同时安装好,我们只需简单的配置一下就能使用. RedHat Linux 7.2安装后默

Linux下的压缩文件剖析_unix linux

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可是Linux就不同了,它有.gz..tar.gz.tgz.bz2..Z..tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了.本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被

linux下输入长文件名小技巧_unix linux

    这个小技巧其实是写给新手们的,老手们恐怕会嗤之以鼻,而且我还不能算什么老手,如此看来似乎确实有些不妥.但是又转念一想即使是新手也未必不能给新手介绍一些自己的经验.俗话说的好,愚者千虑必有一得,况且大侠们对一些小技巧早已喑熟,他们恐怕不屑写这等鸡毛蒜皮一般的小文章,可是我等广大之linux 爱好而又刚刚入门者掌握这个有用的小技巧又是十分必要,因为它们可以大大简化我们的工作量.但是这方面的小技巧又很少被人提及,至少我是费了不少气力才得到的.因为这个理由才使得我有动力来写本文. 如果你是一个没

Linux下的高可用性方案研究_unix linux

  保证持续稳定的系统运行时间变得越来越重要,而传统意义上的小型机系统让普通用户望而却步.用户需要的是更高的可用性以及更低的成本.高可用性(HA)技术能自动检测服务器节点和服务进程错误.失效,并且当发生这种情况时能够自动适当地重新配置系统,使得集群中的其他节点能够自动承担这些服务,以实现服务不中断. Cluster应用可分为三方面:High-Availability(HA)(高可用性集群).Load Balance(负载均衡集群).Scientific(科学集群).在集群的这三种基本类型之间,经

Linux下即插即用设备的安装_unix linux

即插即用,在Linux底下?不好办,你还是换老的非即插即用设备吧.这是我初次接触Linux时,那些Linux高手们告诉我的.可是,我觉得总该有办法的.经过不懈的努力,我发现了两种方法.一是先从DOS启动,初始化设备后,再用loadlin加载到Linux中.但这不是我所梦寐以求的,因为每次需要大量时间来启动.我继续不停的寻找,终于有一天,我找到了我需要的东西,一个称为isapnptools的应用程序. 现在,大多数发行套件中都有isapnptools.如果你的套件中有,安装它即可.如果你的发行套件

linux下改变键盘映射解决方案_unix linux

linux xmodmap修改键盘映射Caps_Lock和Super_L互换 换awesome窗口管理器去了.由于ubuntu的unity还是不太稳定.偶尔卡住半天,受不了果断会曾经的awesome.话说用Win/Super的时候太多了.琢磨了半天还是不太习惯,想着还是把Caps lock和super给换一下. 用~$ xev |grep keycode 按要互换的两个键的到以下信息: 1 state 0×50, keycode 133 (keysym 0xffeb, Super_L), sam

Linux下中文字体的安装_unix linux

1.首先禁用xfs服务器. 运行Setup命令,在服务项中中止xfs随系统运行的特性.之所以禁用xfs服务器主要是因为xfs会自动更新字体目录下的fonts.dir文件,从而影响我们所做的修改. 2.将选中的字体拷贝到相关的目录. 一般选用simsun.ttf为基本的字体(据说该字体为最精美的中文字体).将这些字体拷贝到 /usr/share/fonts/default/TrueType下,生成fonts.dir 和 fonts.scale文件. 在所在的字体目录下运行:ttmkfdir > f

Linux下批量修改文件编码_unix linux

假设需要将所有ipaddr目录下的php文件,编码从gb2312转到utf8 cd ipaddr  find ./ -type f -name "*.php"|while read line;do  echo $line  iconv -f GB2312 -t UTF-8 $line > ${line}.utf8  mv $line ${line}.gb2312  mv ${line}.utf8 $line  done  上面脚本将当前ipaddr目录下的所有php文件,从gb2

Redhat Linux下Bind的快速安装_unix linux

1.使用光盘自带的软件包,安装以下包: bind bind-utils bind-libs (rpm -i xxx.rpm) 2. 将named服务设置为自启动 (使用ntsysv,chkconfig等工具) 3. 假设你需要解析bcomcn.com,如下操作: cd /var/named cp localdomain.zone bcomcn.zone vi bcomcn.zone $TTL  86400 @       IN      SOA     ns.bcomcn.com. root.b