<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Openwrt on lategege 的技术博客</title><link>https://lategege.com/tags/openwrt/</link><description>Recent content in Openwrt on lategege 的技术博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 07 Apr 2022 10:07:56 +0000</lastBuildDate><atom:link href="https://lategege.com/tags/openwrt/index.xml" rel="self" type="application/rss+xml"/><item><title>openwrt ipsec 连接配置</title><link>https://lategege.com/p/openwrt-ipsec-%E8%BF%9E%E6%8E%A5%E9%85%8D%E7%BD%AE/</link><pubDate>Thu, 07 Apr 2022 10:07:56 +0000</pubDate><guid>https://lategege.com/p/openwrt-ipsec-%E8%BF%9E%E6%8E%A5%E9%85%8D%E7%BD%AE/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;openwrt开启vpn服务端的目的是能够远程管理家庭各个设备，同时家庭网络如果连接了其他私网，那么家庭网络也构成了通向这个私网的桥梁。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;openwrt的vpn服务端有很多种，有思科专有协议的anyconnect，一般企业部署的较多，还有老牌的PPTP，还有openvpn，然而我们建立隧道是要面向各个终端提供服务的，openvpn在各大系统中都没有默认客户端，所以最常用的还是L2TP/IPSEC协议，无论是L2TP还是IPSEC协议，ios,android,mac,windows,linux基本都有系统内置的客户端，不需要安装软件。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;openwrt开启L2TP/IPSEC服务后，在多出一个vpn接口，如果你的openwrt是当作交换机作为桥接或者作为拨号路由，那么端口映射就不需要了，如果是作为二级路由，需要映射相应端口号。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;当你用手机连接openwrt vpn后，你会发现无法上网，最关键的是在防火墙中配置以下三条规则：&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:code --&gt;
&lt;pre class="wp-block-code"&gt;&lt;code&gt;tables -t nat -I POSTROUTING -s &lt;span style="background-color: inherit; font-size: inherit; color: inherit;"&gt;(vpn网段,例如10.10.2.0)&lt;/span&gt;/24 -j MASQUERADE
tables -I FORWARD -i vpn -s (vpn网段,例如10.10.2.0)/24 -j ACCEPT
ptables -I INPUT -i vpn -s (vpn网段,例如10.10.2.0)/24 -j ACCEPT&lt;/code&gt;&lt;/pre&gt;
&lt;!-- /wp:code --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;配置完成后就可以使用网络了。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;iptables语法详见：&lt;a href="https://www.cnblogs.com/kevingrace/p/6265113.html" rel="noreferrer noopener" target="_blank"&gt;https://www.cnblogs.com/kevingrace/p/6265113.html&lt;/a&gt;&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;</description></item><item><title>二级路由(openwrt)开启ipv6中继(ipv4和ipv6共存)</title><link>https://lategege.com/p/%E4%BA%8C%E7%BA%A7%E8%B7%AF%E7%94%B1-openwrt-%E5%BC%80%E5%90%AFipv6%E4%B8%AD%E7%BB%A7-ipv4%E5%92%8Cipv6%E5%85%B1%E5%AD%98/</link><pubDate>Thu, 23 Dec 2021 09:06:21 +0000</pubDate><guid>https://lategege.com/p/%E4%BA%8C%E7%BA%A7%E8%B7%AF%E7%94%B1-openwrt-%E5%BC%80%E5%90%AFipv6%E4%B8%AD%E7%BB%A7-ipv4%E5%92%8Cipv6%E5%85%B1%E5%AD%98/</guid><description>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;2021年已经尾声了，ipv6已经越来越普及，现在的家庭宽带拨号普遍都支持ipv4和ipv6双协议，也就是只要你有支持ipv6的路由器，你家庭的设备就都能拥有一个ipv6公网地址，不过有些家庭可能会有多个路由器，如何做到让每个路由器都能为设备分配ipv6公网地址也就成了一个问题。作为拨号的一级路由，获取ipv6地址然后开启dhcpv6，下面的设备都能获取到ipv6公网地址，到了二级路由就有些麻烦了，理论上会有以下几种方式开启二级路由下的ipv6:&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;1、由于ipv6是通过pd划分子网，只要地址段够用，二级、三级都可以一直分下去，而且是自动的，由于对ipv6这个协议掌握不深，这种方式没有研究，但是理论上来说这种方式才是正确开启ipv6的方式。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;2、把路由当成交换机使用，放弃路由器的wan口，这种方式相当于把二级路由干掉了，直接把所有设备放在一级路由下面，是最直接的方式，可对我来说，二级路由下已经有很多设备绑定了mac地址，在局域网上提供服务，如果把二级路由换成交换机，我所有的机器都要修改ip，所以我放弃了这种方式。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;3、还有一种方式是开启二级路由下的ipv6中继，至于ipv4还是使用之前的那一套nat不变，两者互不影响，这样打通后，所有二级路由下的设备都支持双协议，相当完美。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;下面就是正确开启openwrt ipv6中继的方式，首先我的硬件环境是，斐讯k3，我的openwrt是恩山大神的固件，一直在更新中，已经很完善了，设备软硬件信息如下：&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/1.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;一、首先确认下openwrt的接口，我这边有两个接口，一个是lan口，还有一个wan口，为什么是两个呢，因为wan和wan6其实是同一个接口，只不过为了方便配置，分成了两个逻辑接口，也正因为这样分了，才更有利于ipv4和ipv6分开配置。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/0.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;二、选择WAN6接口，协议设置为dhcpv6客户端，这里配置这个客户端就是为了使(wan wan6) 口能够自动获取到一级路由分配的ipv6地址，从而是ipv6的流量可以流向(wan wan6)口。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/6.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;meta charset="utf-8"/&gt;三、接着点开wan口，协议配置成静态地址，填写你wan口需要配置的ipv4信息，为什么要配置静态的？因为如果不配置静态，下面图中的dhcp的ipv6设置不出现，当然如果ssh连接后命令下配置，这边就不需要配成静态的，但是我觉得做路由器配置能在图形化上配置就应该在图形化上配置，这样可以规避一些配错修正问题。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/2.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;下面ipv6设置全部选择中继模式，wan口的中继模式配置的意思是可以让这个wan口继承一级路由的ipv6地址分配功能，从来进一步往lan口分发这种能力。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/3.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;四、切换到lan口，协议配置成静态，ipv4同样按需配置，由于进入了lan口，它和wan就不能在同一个网段，所以这里是ipv4的常规配置，按需配置即可，配置静态也是因为下面能够出现ipv6设置选项。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/4.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;在ipv6设置同样全部选择中继模式，配置完成后，lan口也就继承了wan口分发过来的ipv6分配能力，这样lan下面的设备就能像一级路由下的设备一样获取ipv6地址了。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/5.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;五、最后一步最关键，因为图形化配置上没有这个配置项，所以需要在命令下配置，通过ssh连接工具连到路由器，我是mac，所以就使用mac自带的终端了，如果是windows，可以使用windows的power shell终端，连接路由器。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/8.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;在/etc/config/dhcp文件中查找到wan口配置，在下面加一行 option master '1'，只有配置了这一行，前面的ipv6中继能力才能生效。 &lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/9.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;退出命令窗口，进入路由器下面的随便一个接口点击保存&amp;amp;应用，上面的改动就生效了。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/10.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;最后查看电脑获取到的公网ipv6吧，windows电脑去网络适配器下查看。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/7.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;进入http://www.test-ipv6.com/测试下ipv6，结果没有意外，而且很稳定。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:image {"sizeSlug":"large"} --&gt;
&lt;figure class="wp-block-image size-large"&gt;&lt;img alt="" src="https://img.lategege.com:30443/images/web/2021/12-23/11.png"/&gt;&lt;/figure&gt;
&lt;!-- /wp:image --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;另外有人说每个设备获取到公网ipv6很不安全，所以还是采用了ipv6nat，如果有这种想法，你为什么还要用ipv6呢？ipv6不就是为了不再使用累赘的nat技术而诞生的吗？担心安全问题，那也是多虑了。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;首先从ip扫描上来看，一个64位前缀下的主机，黑客使用普通电脑扫50万年才能扫完，你的公网ipv6地址只是大海中的一粒水珠，或许连水珠都算不上。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;其次，ipv6有安全的溯源和加密机制，ipsec 、esp等安全协议是ipv4不具备的，我们只要去彻底了解ipv6就不怕被黑。&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;
&lt;!-- wp:paragraph --&gt;
&lt;p&gt;再次，防火墙不是摆设，配置严格的入栈策略永远是防止黑客入侵的最佳手段。&lt;/p&gt;
&lt;p&gt;详细的ipv6安全防护可以见我这片文章：&lt;a href="https://lategege.com/p/家庭ipv6的安全和防护-路由器配置acl策略/" title="家庭ipv6的安全和防护(路由器配置ACL策略)"&gt;家庭ipv6的安全和防护(路由器配置ACL策略)&lt;/a&gt;&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;</description></item></channel></rss>