分支不用人人装客户端:AR当L2TP Client主动拨号连总部
整理自华为官方发布的配置举例。
分支要连总部,常见两条路:给每个办公电脑装VPN客户端,或者让分支出口的路由器整网拨一条隧道。后一种就是L2TP Client主动拨号——总部部署LNS(L2TP网络服务器),分支路由器作为L2TP Client向总部发起L2TP连接,分支内任意用户自动经隧道接入,电脑上什么都不用装。华为官方案例的定位很明确:允许分支内任意用户接入时,LNS只需对L2TP Client做身份认证,在Client上配主动拨号即可。这条路的运维账也好算:凭据只管路由器一台设备,人员入职离职不再牵动VPN账号,终端换新不用重新装机,隧道断了路由器自己拨回来,分支侧几乎没有日常维护量。
配置思路
官方思路两步:在L2TP Client上配置L2TP功能;配置到达LNS的路由并使能主动拨号。注意一个前提:本例中的AR设备不支持作为LNS端,总部侧LNS由相应设备承担,配置参考对应设备的资料——这篇文章只覆盖分支侧Client的完整配置。整条链路的凭据有两层:通道验证密码保隧道两端可信,PPP的CHAP账密保用户身份过LNS,动手前把两套凭据从总部侧拿到手,配置一气呵成。
Client侧七步配置
第一步,公网口配地址(10GE0/0/1接外网):
<HUAWEI> system-view
[HUAWEI] sysname L2TP Client
[L2TP Client] interface 10GE 0/0/1
[L2TP Client-10GE0/0/1] ip address 1.1.2.1 255.255.255.0
[L2TP Client-10GE0/0/1] quit
第二步,用户侧内网口配地址(10GE0/0/2接分支内网):
[L2TP Client] interface 10GE 0/0/2
[L2TP Client-10GE0/0/2] ip address 192.168.10.1 255.255.255.0
[L2TP Client-10GE0/0/2] quit
第三步,全局使能L2TP,创建L2TP组,指定拨向LNS的地址1.1.1.1:
[L2TP Client] l2tp enable
[L2TP Client] l2tp-group 1
[L2TP Client-l2tp-group-1] tunnel name L2TP-Client
[L2TP Client-l2tp-group-1] start l2tp ip 1.1.1.1
Warning: This operation may cause traffic interruption, Continue? [Y/N]:y
第四步,开通道验证并设通道密码——隧道本身也要验明正身:
[L2TP Client-l2tp-group-1] tunnel authentication
Warning: This operation may cause traffic interruption, Continue? [Y/N]:y
[L2TP Client-l2tp-group-1] tunnel password cipher YsHsjx_123456
Warning: This operation may cause traffic interruption, Continue? [Y/N]:y
[L2TP Client-l2tp-group-1] quit
第五步,Dialer接口承载PPP:用户名密码走CHAP认证,隧道内的地址由对端分配:
[L2TP Client] interface Dialer 1
[L2TP Client-Dialer1] link-protocol ppp
[L2TP Client-Dialer1] ppp chap user huawei
[L2TP Client-Dialer1] ppp chap password cipher YsHsjx_202206
[L2TP Client-Dialer1] ip address ppp-negotiate
[L2TP Client-Dialer1] quit
第六步,公网路由可达LNS,静态路由指过去:
[L2TP Client] ip route-static 1.1.1.1 255.255.255.255 1.1.2.2
第七步,Dialer口下触发自动拨号,再把总部私网段的路由指到Dialer口——l2tp-auto-client让路由器开机即拨、断线重拨,分支侧无感维持;私网路由这一步做完,分支用户访问总部网段192.168.2.0/24的流量就进隧道了:
[L2TP Client] interface Dialer 1
[L2TP Client-Dialer1] l2tp-auto-client l2tp-group 1
[L2TP Client-Dialer1] quit
[L2TP Client] ip route-static 192.168.2.0 255.255.255.0 Dialer1
验证:隧道与会话两条命令
display l2tp tunnel看隧道,State为UP即建链成功:
[L2TP Client] display l2tp tunnel all
------------------------------------------------------------------------
Local Info:
Tunnel ID : 1 Tunnel Name : L2TP-Client
Negotiation IP : 1.1.2.1 Negotiation Port : 1701
RWS : 16 State : UP
Group Number : 1 Nego Interface : 10GE0/0/1
Session Number : 1 Last Fail Reason : --
Last Fail Time : --
Remote Info:
Tunnel ID : 1 Tunnel Name : AR6121H-12-42
Tunnel IP : 1.1.1.1 Tunnel Port : 1701
RWS : 16
------------------------------------------------------------------------
Total Number of L2TP Tunnel: 1
------------------------------------------------------------------------
display l2tp session看会话,同样认State UP:
[L2TP Client]display l2tp session all
------------------------------------------------------------------------
Local Info:
Session ID : 1 Tunnel Name : L2TP-Client
Negotiation IP : 1.1.2.1 Negotiation Port : 1701
State : UP Interface : Dialer1
Tunnel Id : 1 Nego Interface : 10GE0/0/1
Group Number : 1 Last Fail Reason : --
Last Fail Time : --
Remote Info:
Session ID : 1 Tunnel Name : AR6121H-12-42
Tunnel IP : 1.1.1.1 Tunnel Port : 1701
Tunnel Id : 1
------------------------------------------------------------------------
Total Number of L2TP Sessions: 1
------------------------------------------------------------------------
隧道会话都UP后,分支终端ping总部主机直接通,全过程中终端零配置。日常巡检把display l2tp tunnel纳入清单,State一旦离开UP就说明隧道断了,Last Fail Reason和Last Fail Time两个字段会记录最近一次失败的原因与时间,对号入座查公网可达性或凭据变更记录即可。
两点提醒
一是L2TP本身不加密数据内容,对机密性有要求的生产流量,官方另有L2TP over IPsec的组合方案,在隧道外再套一层加密;二是通道验证密码与PPP账号是两套凭据,隧道验隧道、用户验用户,改密时两处要同步,Last Fail Reason字段留了排障线索,拨不上去时先看它。
分支整网接总部,贵州诚鑫致达科技可以把两端隧道一次配通,欢迎搜索关注交流。
企业存储选型参考|贵州诚鑫致达
做全闪高性能数据库与虚拟化,群晖机型参考:FS6400 · FS3410 · FS2500。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。西藏·拉萨企业数据存储与备份容灾,支持远程与驻场。