Linux下的锐捷拨号解决方案

  原作:北极光

  Linux对网络的要求比较高,在武大那边有路由器挡在前面,自然不用操心。回学校后首要任务便是解决校内网的拨号问题。

  上网随便搜搜,发现很多帖子,看的我一头雾水,发现这确实是个常见的问题。之前在武大那边用本本装了一个基于QT4开发的锐捷客户端(参考),安装有点麻烦,而且现在用的也有些问题。于是考虑使用锐捷自己提供的Linux客户端,直接在shell下连接。

  虽然网上的相关信息比较多,但解决起来还是比较困难,尤其是好多给出的下载都无效。不过,凭借着足够的毅力和娴熟的搜索技能以及对Linux的热爱,终于还是解决鸟~

  以下是安装过程简介:

  0. Fedora8,root用户

  1. 软件和包准备:xrgsu,libpcap.so.0.6.2,libstdc++.so.5

  xrgsu即是锐捷提供的Linux客户端,工大用户在网络中心首页即可下载。后面两个包找起来比较费劲,如果有需要的可以和我联系。libstdc++.so.5可以通过安装compat-libstdc++-33-3.2.3-47.fc4.i386.rpm得到,libpcap.so.0.6.2直接cp到/usr/lib下即可,xrgsu建议放到根目录下。

  2. 网络设置

  首先需要用ifconfig查看一下你的网络设置,然后修改为网络中心提供给你的信息。在这里我是通过修改配置文件实现的。

  2.1 IP与网关

  # vi /etc/sysconfig/network-scripts/ifcfg-eth0

  修改(添加)项有:

  BOOTPROTO=static (静态IP)
  IPADDR=*.*.*.* (你的IP地址)
  NETMASK=255.255.255.0
  GATEWAY=*.*.*.* (你的网关地址)

  2.2 DNS设置

  # vi /etc/resolv.conf

  修改(添加)项有:

  nameserver *.*.*.* (首选DNS)
  nameserver *.*.*.* (备用DNS)

  2.3 拨号

  # ./xrgsu  显示

  XRGSupplicant 1.1.1
  Ruijie Network CopyRight 2004-2005
  please input your user name: (你的登陆账号)
  please input your password: (你的密码)
  Use DHCP,1-Use,0-UnUse(Default: 0): (不使用,选0或直接回车)
  Use default auth parameter,0-Use 1-UnUse(Default: 0): (使用,选0或直接回车)
  (这里的网络默认参数你不用改,除非你想折腾。)

  然后你能看到:

  Searching server...
  Connecting server...
  Authenticating...
  Please input 'unauth' to LogOff:

  现在就可以上网了。

  3. 一些问题

  如果不出什么意外的话,你应该不会这么顺利,呵呵

  3.1首先,你会遇到如下提示:

  /usr/lib/libpcap.so.0.6.2: cannot restore segment prot after reloc: Permission denied

  系统出于安全考虑阻止了拨号软件运行,这个时候你可以这么解决:

  # vi /etc/selinux/config

  找到SELINUX=enforcing并修改为

  SELINUX=disabled (关闭SELinux)

  然后 chcon -ttexrel_shlib_t  /usr/lib/libpcap.so.0.6.2 (不懂)

  3.2 其实这些都是小问题,如果你没有在成功连接后很快断开并出现如下提示:

  Detect Proxy Server!Err = 4(Too many IP or Nic)

  事实上,如果出现这个提示,那么你在最开始ifconfig的时候就会看到一个(虚拟)网卡virbr0,并且这个是无法ifdown掉的。这个是最让我头痛的问题。网上只有不多的晦涩的解释,大致是你在懵懂中安装了Xen,在你的电脑里虚拟了一个桥接,并且这个桥接你用brctl也没法停掉。

  好不容易找到一段英文的解决方案(参考),卸载掉虚拟化组件:

  # yum groupremove "Virtualization"

  依葫芦画瓢后发现问题并没有解决,有些网上提到的组件在我的FC8上并没有被卸载掉。不过由此得到启发,那就是一定要做掉libvirt!

  于是我用了如下命令,事实证明是成功的:

  # yum remove libvirt

  用ifconfig查看已经没有网卡virbr0了。

  认证成功!只要保持这个shell开着,基本不会掉线,而且网速稳定。这下可以firefox可以yum了。

  当然,这并不是唯一的解决方案,只是希望能给大家提供一个思路和建议。Linux的学习需要一个氛围,大家才能更快的提高。如果拨号问题能顺利解决,将吸引更多的校园用户到Linux中来,来感受开源的神奇与魅力!

作者: Cuibtoy   发布时间: 2008-10-01

知道在suse中怎么用锐捷拨号么大哥!!!

作者: tw910   发布时间: 2008-11-29

我用你的方法试过了,
可还是不可以连接啊
我的出现的问题是
Detect Proxy Server!Err = 4(Too many IP or Nic)
后按照你的方法把命令输进去还是不可以
一直出现这个东西


another app is currently holding the yum lock;waiting for it to exit...
the other application is: yum-updatesd-he
  memory : 25 m rss( 38 mb vsz)
  started: sat may 28 08:36:18
  state : running, pid:19773

作者: surron   发布时间: 2011-05-28

本帖最后由 sjwkwang_ 于 2011-5-28 18:57 编辑

楼上的朋友,这个帖子是08年的,过时了。。

可以试试ruijieclient (搜,下载),先安装ruijieclient,如果能直接安装,就好办了,再配置一下,就可以上网了。。而且可以关掉链接的shell,从不会有掉线问题。。
如果不能安装,只要按照提示解决依赖关系,就可以安装ruijieclient了。。
关于配置,很简单,而且网上一搜一大堆。。

作者: sjwkwang_   发布时间: 2011-05-28