拓扑
在工作中,很有可能遇到的外网接入方式就是ADSL拨号了,虽然看着简单,但是这里讲讲Cisco路由器上面的一些注意事项与配置。
1、接口下调用PPPOE-client
Router-pppoe_client(config)#interface e0/0 //接外网接口
Router-pppoe_client(config-if)#pppoe-client dial-pool-number 1
Router-pppoe_client(config-if)#no shutdown
2、PPPOE-client接口的配置
Router-pppoe_client(config)#interface dialer 1
Router-pppoe_client(config-if)#encapsulation ppp 【在思科上面默认为HDLC】
Router-pppoe_client(config-if)#ip address negotiated 【地址通过协商获取】
2、可能遇到的问题
在实际环境中,不清楚运营商那边使用的是PAP还是CHAP认证,如果只配置了一种可能导致拨号失败,这里给出一种方法,可以完美解决这个问题。
Router-pppoe_client(config-if)#ppp authentication chap pap callin
然后输入pap跟chap两种方式,这样无论运营商是哪种都可以成功。
Router-pppoe_client(config-if)#ip mtu 1492
Router-pppoe_client(config-if)#ip tcp adjust-mss 1420
Router-pppoe_client(config-if)#dialer pool 1 【跟接口输入的nmuber号一致】
至此,ADSL的配置完毕了,如果帐号密码与接口没错的话,就可以获取到IP了。
3、查看是否获取到了IP
可以看到虚拟接口已经起来,也获取到了IP地址。
4、NAT与路由配置
Router-pppoe_client(config)#ip route 0.0.0.0 0.0.0.0 dialer 1 permanent //实际环境中可能存在三层交换机,这时候需要写回程路由
该permanent参数可以让默认路由永久存在,可以根据需求来决定是否定义
Router-pppoe_client(config)#ip access-list extended nat
Router-pppoe_client(config-ext-nacl)#permit ip 192.168.1.0 0.0.0.255 any
Router-pppoe_client(config)#ip nat inside source list nat interface dialer 1 overload
Router-pppoe_client(config)#int lo 0 //说明,这个是演示,所以采用的是环回口,实际环境调用在内网接口就可以
Router-pppoe_client(config-if)#ip nat inside
Router-pppoe_client(config-if)#exit
Router-pppoe_client(config)#int dialer 1
Router-pppoe_client(config-if)#ip nat outside
说明:这里用环回口来做测试,另外nat的调用是在dialer口,而不是物理接口。
5、测试
可以正常访问外网了。
容易遇到的问题
(1)一些网站或者应用打开慢以及打不开的情况,这个很有可能是MTU与TCP MSS导致,可以多尝试几个值来达到比较理想的效果。
Router-pppoe_client(config)#interface dialer 1
Router-pppoe_client(config-if)#ip mtu 1492 //范围建议在1000~1492之间
Router-pppoe_client(config-if)#ip tcp adjust-mss 1420 //范围在1000~1452之间
(2)一些小企业或者SOHO级别的网络可能申请的是民用的拨号线路,那这个时候有可能自己用电脑先拨入测试效果,然后发现在路由器上面怎么都拨入不了,那很有可能是运营商那边绑定了,需要打电话过去松绑。
(3)ADSL有可能采用私网地址分配,所以在申请的时候需要考虑是否需要做映射服务出去或者一些VPN拨入,在申请的时候需要跟对方说明清楚。(包括80端口是否可以用)