注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

吉大释然

0101 0100 0010 1011

 
 
 

日志

 
 

Raspberry Pi无路由玉泉校区连接VPN方法  

2013-03-05 12:06:01|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
要在玉泉校区连接VPN,但是又没有路由器?那么,需要解决的主要问题是:
  1. 没法使用DHCP,需要手动指定IP、gateway、DNS
  2. 依据我老和山职业技术学院的传统,需要改变您的设备MAC为当时注册的MAC

内网连接


如果直接连上宿舍的网线,察看ifconfig会出现的情况是:

eth0  Link encap:Ethernet HWaddr b8:27:eb:52:c7:5f 
        UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
        RX packets:52926 errors:0 dropped:0 overruns:0 frame:0
        TX packets:34768 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000
        RX bytes:14476188 (13.8 MiB) TX bytes:16152590 (15.4 MiB)

也就是说,一片空白。这时候我们首先是要改变MAC地址,方法是

ip link set eth0 down;ip link set eth0 address xx:xx:xx:xx:xx:xx

*xx:xx:xx:xx:xx:xx 是您在校网中心注册的MAC地址
**这里需要说明的是,在试图使用down指令关闭网卡以配置mac的时候,Raspberry Pi似乎会在关闭了网卡后立即启动,如果分开来输入指令,那已经来不及了(= = 本渣渣弱爆了,也不知到为什么)。一个取巧的办法就是。。让两条命令连续执行,利用那一个小间隔更改MAC(本渣知道这样做不好,但暂时没想到办法,轻拍。。轻拍)
***改之前,请最好记录一下原先设备的MAC地址,以防万一。

若无报错,MAC地址已经改过来了。然后,就是对ip、gateway和DNS设置。

ip address add xxx.xxx.xxx.xxx/24 broadcast + dev eth0
route add default gw zzz.zzz.zzz.zzz

*xxx和zzz分别是您在校网中心拿到的IP和网关。/24为子网掩码24位的意思。

最后需要设置DNS。需要在文件/etc/resolv.conf中添加您的DNS服务器,我浙就是10.10.0.21了吧。

pi@raspberrypi:~$ cat /etc/resolv.conf
nameserver 10.10.0.21

这样一来网络配置完成。可以连内网拉~

pi@raspberrypi:~/expCHEN$ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:52:c7:5f
inet addr:--.--.--.-- Bcast:--.--.--.-- Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:59176 errors:0 dropped:0 overruns:0 frame:0
TX packets:34768 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:15186886 (14.4 MiB) TX bytes:16152590 (15.4 MiB)

*我隐去了我自己的IP和网关,因为。。哥没防火墙啊摔!
连一下98试试,就知道成功拉~

pi@raspberrypi:~/expCHEN$ ping -c4 www.cc98.org
PING www.cc98.org (10.10.98.98) 56(84) bytes of data.
64 bytes from 10.10.98.98: icmp_req=1 ttl=122 time=0.942 ms
64 bytes from 10.10.98.98: icmp_req=2 ttl=122 time=0.865 ms
64 bytes from 10.10.98.98: icmp_req=3 ttl=122 time=0.853 ms
64 bytes from 10.10.98.98: icmp_req=4 ttl=122 time=0.862 ms

--- www.cc98.org ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 0.853/0.880/0.942/0.046 ms


当然,这里有个一已经写好的脚本,可以直接用的

#!/bin/bash

ip link set eth0 down
ip link set eth0 address xx:xx:xx:xx:xx:xx
echo Changing MAC ... DONE

sleep 1
ip address add zzz.zzz.zzz.zzz/24 broadcast + dev eth0
echo Setting IP addr ... DONE

sleep 1
route add default gw 10.214.55.1
echo Adding Default gateway ... DONE
echo ALL DONE

*xx情替换为自己的网关,zz为自己的IP

VPN连接

^_^,接下去就是拨VPN咯。有个小小的悖论,那就是拨VPN需要先安装一个xlt2p的包,所以可能要先到有网的地方或者使用路由下好。(或者也可以使用校内已有的VPN自动包。)

参考校内98文章:http://www.cc98.org/dispbbs.asp?boardID=212&ID=4011172

apt-get install xl2tpd

wget http://file.cc98.org/uploadfile/2013/2/21/22291222732.txt -O vpn-zju

mv ./vpn-zju /usr/sbin/vpn-zju
chmod u+x /usr/sbin/vpn-zju

也就是使用了已有的脚本,然后使用vpn-zju -c配置帐号,就可以拨VPN上网了~

pi@raspberrypi:~/expCHEN$ sudo vpn-zju
[MSG] Disconnecting VPN ... Done!
[MSG] Trying to bring up vpn... 0
[LOG] pppd: Using interface ppp0
[LOG] pppd: Connect: ppp0 <--> /dev/pts/0
[MSG] Trying to bring up vpn... 1
[MSG] Trying to bring up vpn... 2
[MSG] Trying to bring up vpn... 3
[MSG] Trying to bring up vpn... 4
[MSG] Trying to bring up vpn... 5
[MSG] Trying to bring up vpn... 6
[LOG] pppd: CHAP authentication succeeded
[LOG] pppd: CHAP authentication succeeded
[LOG] pppd: local IP address 222.205.37.236
[LOG] pppd: remote IP address 10.5.6.2
[LOG] Done!
[MSG] Detected gateway: ---.---.---.---, PPP device: ppp0 .
[MSG] Setting up route table... Done!

  评论这张
 
阅读(312)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018