PPTP协议,是点对点协议(PPP)为基于点对点连接的多协议自寻址数据包的传输提供了一个标准方法。
PPP 最初设计是为两个对等结构之间的 IP 流量的传输提供一种封装协议。在 TCP-IP 协议集中它是一种关于同步调制连接的数据链路层协议(OSI 模式中的第二层),替代了原非标准第二层协议,即 SLIP。除了 IP 以外 PPP 还可以传送其它协议,包括 DECnet 和 Novell 的 Internet 网包交换(IPX)。
查看网络ifconfig
显示:docker0:flags=4099mtu1500
inet172.17.0.1netmask255.255.0.0broadcast172.17.255.255
ether02:42:31:14:d5:5ftxqueuelen0(Ethernet)
RXpackets0bytes0(0.0B)
RXerrors0dropped0overruns0frame0
TXpackets0bytes0(0.0B)
TXerrors0dropped0overruns0carrier0collisions0
ens33:flags=4163mtu1500
inet192.168.32.123netmask255.255.255.0broadcast192.168.32.255
inet6fe80::2a70:b3de:5356:7bafprefixlen64scopeid0x20
inet6fe80::f1a3:67b6:af63:48feprefixlen64scopeid0x20
ether00:0c:29:fa:1e:6etxqueuelen1000(Ethernet)
RXpackets87939bytes17419450(16.6MiB)
RXerrors0dropped0overruns0frame0
TXpackets3265bytes606685(592.4KiB)
TXerrors0dropped0overruns0carrier0collisions0
lo:flags=73mtu65536
inet127.0.0.1netmask255.0.0.0
inet6::1prefixlen128scopeid0x10
looptxqueuelen1000(LocalLoopback)
RXpackets32bytes2592(2.5KiB)
RXerrors0dropped0overruns0frame0
TXpackets32bytes2592(2.5KiB)
TXerrors0dropped0overruns0carrier0collisions0
安装ppp,pptp,pptp-setupyuminstallppppptppptp-setup-y
使用pptpsetup进行连接pptpsetup--createxixi--server服务器地址--username用户名--password'密码'--encrypt--start
连接后可以进行查看了ifconfig
显示:docker0:flags=4099mtu1500
inet172.17.0.1netmask255.255.0.0broadcast172.17.255.255
ether02:42:31:14:d5:5ftxqueuelen0(Ethernet)
RXpackets0bytes0(0.0B)
RXerrors0dropped0overruns0frame0
TXpackets0bytes0(0.0B)
TXerrors0dropped0overruns0carrier0collisions0
ens33:flags=4163mtu1500
inet192.168.32.123netmask255.255.255.0broadcast192.168.32.255
inet6fe80::2a70:b3de:5356:7bafprefixlen64scopeid0x20
inet6fe80::f1a3:67b6:af63:48feprefixlen64scopeid0x20
ether00:0c:29:fa:1e:6etxqueuelen1000(Ethernet)
RXpackets87939bytes17419450(16.6MiB)
RXerrors0dropped0overruns0frame0
TXpackets3265bytes606685(592.4KiB)
TXerrors0dropped0overruns0carrier0collisions0
lo:flags=73mtu65536
inet127.0.0.1netmask255.0.0.0
inet6::1prefixlen128scopeid0x10
looptxqueuelen1000(LocalLoopback)
RXpackets32bytes2592(2.5KiB)
RXerrors0dropped0overruns0frame0
TXpackets32bytes2592(2.5KiB)
TXerrors0dropped0overruns0carrier0collisions0
ppp0:flags=4305mtu1456
inet172.16.254.200netmask255.255.255.255destination172.16.254.1
ppptxqueuelen3(Point-to-PointProtocol)
RXpackets16bytes571(571.0B)
RXerrors0dropped0overruns0frame0
TXpackets17bytes605(605.0B)
TXerrors0dropped0overruns0carrier0collisions0
可以看到,已经有连接了,测试一下:telnet192.168.1.18422
发现网络不通,这里需要添加一条路由信息:routeadddefaultdevppp0
重新测试就会发现网络端口已经可以连接了
不知道网络类型怎么办?默认端口一般不一样的,可以通过默认端口进行简单判断:
1.点对点隧道协议(PPTP) 1723
2.第2层隧道协议(L2TP) 500