无线路由玩多了,玩玩有线的!
CHH里有同好者嘛?搬台cisco路由器回家,功能上绝对强大,可玩性绝对高~
一台满配的二手2621xm ¥300~400,性能20M宽带够用;性能好点的,2811二手1000多点,百兆宽带也能吃下了。
目录:
一、上网基础配置
二、优化DHCP & DNS
三、DDNS
四、ipv6隧道
五、PPPoE多拨
六、Cisco EzVPN
七、NVI NAT
一、PPPoE+NAT基础配置
基础拨号上网配置,不做累赘:
!
interfaceDialer0
mtu 1492
ip address negotiated
ip nat outside
encapsulation ppp
ip tcp adjust-mss 1452
dialer pool 1
dialer idle-timeout 0
dialer persistent
ppp pap sent-username 【xxxxxx】password 【xxxxxx】
!
interfaceFastEthernet0/0
no ip address
pppoe enable group global
pppoe-client dial-pool-number 1
!
iproute 0.0.0.0 0.0.0.0 Dialer0
!
interfaceFastEthernet0/1
ip address 10.0.0.254 255.255.255.0
ip nat inside
!
ipaccess-list standard NAT
permit 10.0.0.0 0.0.0.255
!
ipnat inside source list NAT interface dialer 0 overload
!
noip dhcp conflict logging
ipdhcp excluded-address x.x.x.x
ipdhcp pool home
network 10.0.0.0 255.255.255.0
default-router 10.0.0.254
dns-server 202.96.134.33 8.8.8.8
lease 3
二、DHCP与DNS优化配置
!!!!一、通过 ppp ,从 ISP 获取 DNS 服务器地址:
interfaceDialer0
ppp ipcp dns request accept
!
!
!
!!!!二、 DNS 代理转发:
ipdns server
!!!!启用 DNS 代理功能
!
ipdomain-lookup
ipname-server x.x.x.x
!!!!如果上面配置了从 ISP 获取 DNS 服务器地址,可以不用手工指定 DNS 服务器了
!
ipdhcp pool home
network 10.0.0.0 255.255.255.0
default-router 10.0.0.254
dns-server 10.0.0.254
!!!!注意某些ISP的DNS服务器封杀了DNS代理,这时在路由器上就必须通过ipname-server命令手工指定可用的DNS服务器地址,例如8.8.8.8、114.114.114.114等
!
!
!
!!!!三、 DHCP 静态(固定)地址分配
ipdhcp pool HTC-One
host 10.0.0.204 255.255.255.0
client-identifier 01e8.99c4.997e.bc
default-router 10.0.0.254
dns-server 10.0.0.254
!
ipdhcp pool ZTE-V960
host 10.0.0.211 255.255.255.0
hardware-address 8474.2adb.00b6
default-router 10.0.0.254
dns-server202.96.134.33 202.96.128.86
!!!!注意设备绑定 ip 地址的方式有两种,一种是 client-id ,一种是 hardware-address ( MAC 地址)。如果设备的 DHCP 请求中带有 client-idoption , ios 的 dhcp 服务器就会根据 client-id 分配固定地址,否则就根据 MAC 地址分配。
!!!!不同类型的设备或系统,有些会使用client-id有些则不用,目前我没有总结出规律,因此,可以通过debug或抓包来查看你的设备到底是使用何种方式来请求DHCP地址。
!
!
!
!!!!四、在公司用固定 IP 地址,回到家用 DHCP ,来回改动很麻烦?
interfaceFastEthernet0/1
ip address 10.0.0.254 255.255.255.0
ip address 10.16.5.88 255.255.255.0secondary
ip address 192.168.107.254255.255.255.0 secondary
ip address 38.38.38.38 255.255.255.0secondary
!!!!接口下加辅助地址解决,回到家中一样可以用公司的固定IP地址了~另外还需要在nat的acl中加入你的固定地址。
三、DDNS
ASDL 没有固定 IP 地址?通过 DDNS (动态 DNS )解决您的烦恼
一、找一个免费的DDNS提供商(土豪当然可以用付费的),注意该DDNS提供商的更新方式需要是标准的或者是cisco ios支持的。国内知名的花生壳用的是私有的DDNS更新协议,x它妹妹。
以下以国内另一个比较大众的 DDNS 提供商 3322 为例:
先到 3322 的官网注册账号,申请域名,免费的,详细过程不表 ~
http://www.pubyun.com/
申请完毕后,开配:
!
ipddns update method 3322
HTTP
add http://用户名:密码@<s>/nic/update?system=dyndns&hostname=<h>&myip=<a>
!!!!这一段用自己的账号密码替换,其余照打,“?”可以在按ctrl+v后输入
interval maximum 0 0 30 0
!
interfaceDialer0
ip ddns update hostname2611xm.f3322.org
ip ddns update 3322 hostmembers.3322.org
此后,就可以通过域名访问 PPPoE 动态获取的地址了,公网上也可以通过域名访问内部映射出去的服务了 ~
四、ipv6隧(fan)道(qiang)
同样,先找一个免费的 IPv6 服务提供商 ~
以下以 tunnelbroker 为例,先到官网 https://tunnelbroker.net/ 注册账号,申请 IPv6 地址段,找一个延时相对低的服务器,详细过程不表 ~
IPv6 真 TM 慷慨啊,免费的服务,给了一个 /48 地址段,一个 /64 地址段,这里就比全球可用的 IPv4 地址数量不知多出多少倍了……
申请完毕后,开配:
!
ipv6unicast-routing
ipv6cef
!!!!路由器上启用 ipv6
!
interfaceTunnel1
no ip address
ipv6 address 2001:470:C:102C::2/64
tunnel source Dialer0
tunneldestination 66.220.18.42
tunnel mode ipv6ip
!!!!tunnel destination就是你申请的时候选的那个服务器,在tunnelbroker的tunnel详细信息页面中(上面截图)可见
!!!!ipv6 address是固定分配给你的,在tunnel详细信息页面中(上面截图)可见
!
ipv6route ::/0 Tunnel1
!
interfaceFastEthernet0/1
ipv6 address 2001:470:F477::1/64
!!!!分配给你使用的地址段,随便用
ipv6 address FE80::1 link-local
ipv6 dhcp server dhcpv6
!!!!在接口上启用DHCPv6服务,否则光靠ND(默认启用的),客户端只可以获取到ipv6地址
ipv6 nd other-config-flag
!!!!告知客户端可以从DHCPv6服务器获取其他信息
!
ipv6dhcp pool dhcpv6
dns-server 2001:470:20::2
!!!!ipv6的DNS服务器使用服务商提供的,在tunnel详细信息页面中(上面截图)可见
Windows 配置,傻瓜式的,将 ipv6 的勾勾上就行,全自动获取
能上有土鳖了 ~
五、PPPoE双拨(n拨),在某些ips没有限制的地区,实现带宽最多翻n倍的效果
!
interfaceFastEthernet0/0
pppoe enable group global
pppoe-client dial-pool-number 1
pppoe-clientdial-pool-number 2
!!!!物理接口多关联一个 dial-pool (要 n 拨就关联 n 个)
!
interfaceDialer0
mtu 1492
ip address negotiated
ip nat outside
encapsulation ppp
ip tcp adjust-mss 1452
dialer pool 1
dialer idle-timeout 0
dialer persistent
ppp pap sent-username 【xxxxxx】password 【xxxxxx】
!
interfaceDialer2
mtu 1492
ip address negotiated
ip nat outside
encapsulation ppp
ip tcp adjust-mss 1452
dialer pool 2
!!!!关联另一个dial-pool,其余配置和第一个dial口一样
dialer idle-timeout 0
dialer persistent
ppp pap sent-username 【xxxxxx】password 【xxxxxx】
!
interfaceFastEthernet0/1
ip address 10.0.0.254 255.255.255.0
ip nat inside
!
iproute 0.0.0.0 0.0.0.0 Dialer0
iproute 0.0.0.0 0.0.0.0 Dialer2
!双默认路由负载均衡
!
ipaccess-list standard NAT
permit 10.0.0.0 0.0.0.255
!
ipnat inside source route-map nat0 interface Dialer0 overload
ipnat inside source route-map nat2 interface Dialer2 overload
!!!! 多出口 NAT 配置
!
route-mapnat2 permit 10
match ip address NAT
match interface Dialer2
!
route-mapnat0 permit 10
match ip address NAT
match interface Dialer0
!
ipnat inside source route-map nat0 interface Dialer0 overload
ipnat inside source route-map nat2 interface Dialer2 overload
两个 Dial 接口都有数据流通
六、Cisco ezvpn,随时连接回家
!
cryptoisakmp policy 10
encr 3des
authentication pre-share
group 2
!
cryptoisakmp client configuration group home
key 【xxxxxx】
pool ezvpn
acl ezvpn-home
save-password
!
iplocal pool ezvpn 192.168.38.1 192.168.38.15
!
ipaccess-list extended ezvpn-home
permit ip 10.0.0.0 0.0.0.255 any
permit ip host 2.6.1.1 any
!!!!隧道分割列表,定义访问哪里要跑vpn
!
cryptoisakmp profile ezvpn
match identity group home
client authentication list ezvpn
isakmp authorization list ezvpn
client configuration address respond
!
aaaauthentication login ezvpn local
aaaauthorization network ezvpn local
!
username 【 xxxxxx 】 password 【 xxxxxx 】
!
cryptoipsec transform-set ezvpn esp-3des esp-md5-hmac
!
cryptodynamic-map ezvpn 10
set transform-set ezvpn
set isakmp-profile ezvpn
reverse-route
!
cryptomap ipsec-vpn 10 ipsec-isakmp dynamic ezvpn
!
interfaceDialer0
crypto map ipsec-vpn
windows配置:
客户端网上可下,有 64bit 和 32bit 的
Host 里写 vpn 服务器的地址,动态地址的可以使用 DDNS 申请的域名 ~
Name 一定要和 isakmpprofile 里的 group 对应
七、使用基于NVI的NAT —— 实现内网用户使用“服务器映射出去的公网 IP 地址”访问内部设备
将内网的设备映射出公网了,却发现在内网不能用公网的ip地址访问你的设备?传统方法可以通过代理dns方式让内网用户通过域名访问解决,这里通过NVI的NAT实现,适应性更广,不管是公网地址和域名都行!
!
interfaceFastEthernet0/1
ip nat enable
!
interfaceDialer0
ip nat enable
!
ipaccess-list standard NAT
permit 10.0.0.0 0.0.0.255
!
ip nat source list NAT interface dialer 0 overload
!!!!内网设备上网,注意没有“ inside ”关键字了
!
eventmanager applet nvi
!!!!由于某些 ios 要在 dialer 口 up 后配置 NVINAT 才能生效,因此使用 EEM 解决。如果使用的 ios 没有这个“ bug ”,只需要下面 action3 那条 NAT 语句即可,就不需要 EEM 了
event syslog pattern "InterfaceVirtual-Access2, changed state to up"
action 1 cli command"enable"
action 2 cli command "conft"
action 3 cli command "ip natsource static tcp 10.0.0.253 80 interface dialer0 80"
!!!!自行修改要映射出公网的地址与端口
未完,不知道还会不会续:
一、比任何家用路由器都强大的 QoS 功能
二、不但是路由器,还是防火墙: Cisco IOS Zone-Base Firewall
三、上网行为管理:全自动的 NBAR ,还有更强大 FPM , FPM 可以匹配数据包中每一个 bit ,手工打造最强大的上网行为过滤器 ~
其它更有爱的功能待大家补充
Linksys玩多了,来看看真正的Cisco~技术帖相关推荐
- 现在市面上苹果手机试玩有比无限刷更好的技术吗如何解决封号问题
大家总是说封号,那么我就从解读平台封号机制来说起,封号大概分三种情况: 1.杀号 2.判定封号 3.无辜中枪 先说说1.杀号. 首先你要知道,平台的利润也是有限的,给你你那么多,平台的利润哪里来?当然 ...
- 玩人工智能的你必须知道的语音识别技术原理
MM).这东西听起来好像很高深的样子,实际上用起来很简单: 第一步,构建一个状态网络. 第二步,从状态网络中寻找与声音最匹配的路径. 这样就把结果限制在预先设定的网络中,避免了刚才说到的问题,当然也带 ...
- java狗具有特别的接飞盘的方法_怎么训练狗玩飞盘?接飞盘的技术及要领分析...
怎么训练狗飞盘?许多喜欢狗狗的朋友,都希望自己的狗狗有着出众的表现或者能力,对于如何训练狗狗都会去认真研究.那么今天我们来分享下怎么训练狗接飞盘,训练中都要注意些什么呢?今天我们带着这个问题,就来和大 ...
- TEW 691GR无线N千兆路由器有新的Linksys和贝尔金相比
TEW 691GR无线N千兆路由器有新的Linksys和贝尔金相比 当船舶贝尔金无线路由器用的802.11n标准具有高达300 Mbps的传输速度的最终版本新线(包括贝尔金冲浪,贝尔金股份,贝尔金播放 ...
- 网易云游戏来了:手机电脑电视随时接入可玩,高流畅度低延迟,还能跨终端无缝切换...
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 允中 发自 凹非寺 量子位 报道 | 公众号 QbitAI 囿于版号的游戏行业,终于快 ...
- NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术
NLP之ASR:基于python和机器学习算法带你玩转的语音实时识别技术 导读 带你玩转python实现的语音实时识别技术(包括音频混音.回声消除.噪音滤除.杂音消除.静音检测等方法) 视频观看: 软 ...
- 最新最全的视觉Transformer教程!论文分析 + 逐行Coding,带你轻松玩转ViT
Transformer自2017年被提出后,从横扫NLP领域的风光无二,到陷入一片对其在CV任务有效性的质疑声中,再到不久前在多项图像任务中显示出直逼CNN的优异性能 以及 ICCV2021 best ...
- 7月31日云栖精选夜读 | 在浏览器上也能训练神经网络?TensorFlow.js带你玩游戏~...
无论你是刚开始深度学习,亦或是个老练的老手,建立一个神经网络的训练环境有时都会很痛苦.让神经网络的训练像加载一个网页,然后点击几下,然后你就准备好马上进行推理,会不会是件很棒的事呢?(那必须棒) 在本 ...
- Vision Transformer太火!这门开源课也火了!十小时现场coding带你玩转ViT 爆款SOTA算法!...
关注公众号,发现CV技术之美 Transformer自2017年被提出后,从横扫NLP领域的风光无二,到陷入一片对其在CV任务有效性的质疑声中,再到不久前在多项图像任务中显示出直逼CNN的优异性能 以 ...
最新文章
- 设计模式的征途—21.迭代器(Iterator)模式
- python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
- catia圆管焊接焊接_CATIA焊接教程.ppt
- js 将多个对象合并成一个对象
- js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
- CarPlay Wireless 使用fdk_aac库解码Raw AAC-LC AAC-ELD
- 远程服务器批量管理员权限,Win10系统下怎样实现批量远程桌面管理?Win10系统进行批量远程管理的方法...
- 联想用u盘重装系统步骤_如何制作U盘系统盘以及U盘安装操作系统的方法
- java deprecated 注释_@Deprecated注解的使用
- 团队领导力(一)规划+落实
- 08:判断一个数能否同时被3和5整除
- 《MySQL DBA修炼之道》——3.3 SQL基础
- strom及DRPC性能测试与改进
- 简单获取易贝/EBAY的商品详情
- 中国人最需要的“基础文明”有三项
- Python 绘制狄拉克 delta 函数(完美实现)
- android HttpClient 设置代理
- Ubuntu安装jdk-7u80-linux-i586
- 人真的具备独立思考的能力?
- AMBA AHB总线协议详细说明(AHB5协议)
热门文章
- 一战封神——提升奇珍提高战力
- MybatisPlus字段名为mysql保留关键字处理
- easyui treegrid php,jQuery EasyUI 数据网格与树插件 – Treegrid 树形网格 | 菜鸟教程
- 图解密码技术学习笔记
- python win32gui使用_python win32 简单操作
- php xcat createadmin,[BUG]Unable to load class: \App\Command\createAdmin
- 使用 Docker 搭建 FTP 服务并设置用户的指定目录上传,下载,删除
- ios 持续获取定位 高德地图_【IOS开发】高德地图定位坐标偏差()
- BJTU1931 铁憨憨骑士团的中央空调
- LaTeX学习---字体设置