Debian8(Jessie)安装pptp-linux(PPTP客户端),以及route命
令说明
命令, 这⾥定义这个pptp的连接名称为hcoffice
#安装
sudo apt-get install pptp-linux
#⽤户名和⼝令
sudo vim /etc/ppp/chap-secrets
#连接参数
sudo vim /etc/ppp/peers/hcoffice
#启动后添加路由
sudo vim /etc/ppp/ip-up.d/hcoffice
#设置为可执⾏
sudo chmod a+x /etc/ppp/ip-up.d/hcofficesql需要编程吗
⽤户名和⼝令, 如果没有domain的, "domain\\"可以不⽤加
# Secrets for authentication using CHAP
# client server secret IP addresses
domain\\username PPTP password *
连接参数, 可以⽤域名也可以⽤IP, 然后是⽤户名, 最后的ipparam的值, 和⽂件名⼀致
pty "pptp 119.254.90.16 --nolaunchpppd"
name username
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam hcoffice
启动后路由添加
#!/bin/bash
# This script is called with the following arguments:
# Arg Name
# $1 Interface name
# $2 The tty
# $3 The link speed
# $4 Local IP number
# $5 Peer IP number
# $6 Optional ``ipparam'' value foo
/sbin/route add -net 192.168.1.0 netmask 255.255.255.0 dev $1
注意: 这个192.168.1.0 netmask 255.255.255.0意思是, 如果遇上了⽬标是这类地址的请求, 都转向到dev 1,这个1实际上会被替换为ppp0或ppp1等.
连接的启动和关闭
10天学会网站制作教程#启动
sudo pon hcoffice
#带debug输出的启动, 会阻塞
sudo pon hcoffice debug dump logfd 2 nodetach
#关闭
sudo poff hcoffice
关于route命令的简单说明
为了让设备能访问另⼀个⼦⽹,需要在设备⾥增加路由到⼦⽹络,下⾯是⼀些资料。基本操作如下:
⼀般来说,都是为了能访问别的⼦⽹才设置路由的,⽐如说,你的主机处于192.168.10.0/24,⽽你想访问192.168.20.0/24⽹的主机,当然你知道⼀个⽹关IP,例如192.168.10.1(必须和你主机处于同⼀⼦⽹),那么,你可以这样配置路由。
php做网站需要学的东西添加路由
route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.10.1
查看路由状态
route -n
删除路由
route del -net 192.168.20.0 netmask 255.255.255.0
添加默认路由(到路由器⽹关), 这⾥192.168.17.1是⽹关IP, br0是连接到⽹关的设备
route add default gw 192.168.17.1 br0
两部主机之间⼀定要有路由才能够互通 TCP/IP 的协定,否则就⽆法进⾏连线啊!⼀般来说,只要有⽹路介⾯,该介⾯就会产⽣⼀个路由,例如在鸟哥实验室内部的主机有⼀个 eth0 及 lo ,所以:
[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [⽹域或主机] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [⽹域或主机] netmask [mask] [gw|dev]
观察的参数:
-n :不要使⽤通讯协定或主机名称,直接使⽤ IP 或 port number;
-ee :使⽤更详细的资讯来显⽰
-net :表⽰后⾯接的路由为⼀个⽹域;
-host :表⽰后⾯接的为连接到单部主机的路由;
netmask :与⽹域有关,可以设定 netmask 决定⽹域的⼤⼩;
gw :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;
dev :如果只是要指定由那⼀块⽹路卡连线出去,则使⽤这个设定,后⾯接 eth0 等
范例⼀:单纯的观察路由状态
[root@linux ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.00.0.0.0255.255.255.0 U 000 eth0
169.254.0.00.0.0.0255.255.0.0 U 000 eth0
0.0.0.0192.168.10.300.0.0.0 UG 000 eth0
[root@linux ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 * 255.255.255.0 U 000 eth0reaction纯音乐
169.254.0.0 * 255.255.0.0 U 000 eth0
default server.cluster 0.0.0.0 UG 000 eth0
由上⾯的例⼦当中仔细观察 route 与 route -n 的输出结果,你可以发现有加 -n参数的主要是显⽰出 IP ,⾄于使⽤ route ⽽已的话,显⽰的则是『主机名称』喔!也就是说,在预设的情况下, route 会去出该 IP 的主机名称,如果不到呢?就会显⽰的钝钝的(有点⼩慢),所以说,鸟哥通常都直接使⽤ route -n 啦!由上⾯看起来,我们也知道 default = 0.0.0.0/0.0.0.0 ,⽽上⾯的资讯有哪些你必须要知道的呢?
· Destination, Genmask:这两个玩意⼉就是分别是 network 与netmask 啦!所以这两个咚咚就组合成为⼀个完整的⽹域囉!
· Gateway:该⽹域是通过那个 gateway 连接出去的?如果显⽰ 0.0.0.0 表⽰该路由是直接由本机传送,亦即可以透过区域⽹路的 MAC 直接传讯;如果有显⽰ IP 的话,表⽰该路由需要经过路由器 (通讯闸) 的帮忙才能够传送出去。
· Flags:总共有多个旗标,代表的意义如下:
o U (route is up):该路由是启动的;
o H (target is a host):⽬标是⼀部主机 (IP) ⽽⾮⽹域;
o G (use gateway):需要透过外部的主机 (gateway) 来转递封包;
o R (reinstate route for dynamic routing):使⽤动态路由时,恢复路由资讯的旗标;
o D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由
o M (modified from routing daemon or redirect):路由已经被修改了;
o ! (reject route):这个路由将不会被接受(⽤来抵挡不安全的⽹域!)
· Iface:这个路由传递封包的介⾯。
此外,观察⼀下上⾯的路由排列顺序喔,依序是由⼩⽹域(192.168.10.0/24 是 Class C),逐渐到⼤⽹域(169.254.0.0/16 Class B) 最后则是预设路由 (0.0.0.0/0.0.0.0)。然后当我们要判断某个⽹路封包应该如何传送的时候,该封包会经由这个路由的过程来判断喔!举例来说,我上头仅有三个路由,若我有⼀个传往 192.168.10.20 的封包要传递,那⾸先会 192.168.10.0/24 这个⽹域的路由,到了!
所以直接由 eth0 传送出去;如果是传送到 Yahoo 的主机呢? Yahoo 的主机 IP 是 202.43.195.52,我通过判断
1)不是 192.168.10.0/24,
2)不是 169.254.0.0/16 结果到达
3)0/0 时,
OK!传出去了,透过 eth0 将封包传给 192.168.10.30那部 gateway 主机啊!所以说,路由是有顺序的。因此当你重复设定多个同样的路由时,例如在你的主机上的两张⽹路卡设定为相同⽹域的 IP 时,会出现什么情况?会出现如下的情况:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.00.0.0.0255.255.255.0 U 000 eth0
192.168.10.00.0.0.0255.255.255.0 U 000 eth1
linux修改口令的命令也就是说,由于路由是依照顺序来排列与传送的,所以不论封包是由那个介⾯ (eth0, eth1) 所接收,都会由上述的 eth0 传送出去,所以,在⼀部主机上⾯设定两个相同⽹域的 IP 本⾝没有什么意义!有点多此⼀举就是了。除⾮是类似虚拟主机 (Xen, VMware 等软体) 所架设的多主机时,才会有这个必要~
范例⼆:路由的增加与删除
[root@linux ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
# 上⾯这个动作可以删除掉169.254.0.0/16这个⽹域!
# 请注意,在删除的时候,需要将路由表上⾯出现的资讯都写⼊
# 包括 netmask , dev 等等参数喔!注意注意
[root@linux ~]# route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
# 透过 route add 来增加⼀个路由!请注意,这个路由必须要能够与你互通。
列表replace函数# 举例来说,如果我下达底下的指令就会显⽰错误:
# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
# 因为我的环境内仅有192.168.10.100这个 IP ,所以不能与192.168.200.254
# 这个⽹段直接使⽤ MAC 互通!这样说,可以理解喔!?
[root@linux ~]# route add default gw 192.168.10.30
# 增加预设路由的⽅法!请注意,只要有⼀个预设路由就够了喔!
# 在这个地⽅如果您随便设定后,记得使⽤底下的指令重新设定你的⽹路
# /etc/init.d/network restart
如果是要进⾏路由的删除与增加,那就得要参考上⾯的例⼦了,其实,使⽤ man route ⾥⾯的资料就很丰富了!仔细查阅⼀下囉!你只要记得,当出现『SIOCADDRT: Network is unreachable』这个错误时,肯定是由于 gw 后⾯接的 IP ⽆法直接与您的⽹域沟通 (Gateway 并不在你的⽹域内),所以,赶紧检查⼀下是否输⼊错误啊!加油吧!
# route 命令添加的路由,机器重启或者⽹卡重启后就没掉了,在linux下设置永久路由的⽅法:
1.在/etc/rc.local⾥添加
2.在/etc/sysconfig/network⾥添加到末尾
3./etc/sysconfig/static-router :
any /24
Processing math: 100%
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论