首页 > 其他分享 >OpenWRT配置旁路由/中继模式,同时配置作为NAS必备的IPv6公网IP

OpenWRT配置旁路由/中继模式,同时配置作为NAS必备的IPv6公网IP

时间:2025-01-20 21:42:37浏览次数:1  
标签:配置 IP 公网 接口 NAS 路由 IPv6 OpenWRT

1. 环境和要达成的目标

1.1 目标

主路由已配置好拨号,DHCP,IPv6

已刷OpenWRT路由B70作为中继路由,提高覆盖,解决一些老旧只能设备接入问题。

OpenWRT路由同时插入移动硬盘,配置WebDAV和smba作为NAS使用,所以此路自身要能获取到IPv6地址。

我的OpenWRT路由是极路由4,刷的是最新的OpenWRT24.10.

1.2 为什么从Pandavan迁移到OpenWRT24.10:

1. WiFi支持WPA3

我以前刷的是老毛子Pandavan,WiFi加密仅支持WPA2,WiFi5设备配合WPA2和IPv6有个bug,就是一些WiFi6手机刚接入时一切正常,手机休眠后再次打开时IPv6不工作【连不通】,Ipv4正常。

断开WiFi再连入就又恢复正常了,这个问题是Android系统的bug,一直没有解决。

一个解决办法是升级路由使用WPA3就好了,新买的WiFi7路由就没有问题,我这个极路由4刷入OpenWRT24.10后发现也支持WPA3了,帮我解决了个问题。

2. Samba支持IPv6。

另一个使用OpenWRT 24.10的理由是新的Samba4服务支持IPv6, 以前的Samba3.6不支持IPv6地址,双栈时首次访问速度慢,甚至访问不了。

3. NAS存取速度提升

同样硬件情况下,作为NAS,上传数据速度提升了一倍(29MB/s->53MB/s),下载速度稍有下降(70M降低为57M)

2. 配置

2.1. 删除wan,wan6接口

2.2 配置lan接口

静态IPv4地址,地址和主路由同一网段。比如192.168.123.2,网关设为主路由作为网关。

对此接口禁用DHCP服务

禁用IPv6 RA服务,DhcpV6服务,NDP代理,不禁的话,接口会分配得到多个没有用的本地IPv6地址。

禁用Dhcp, DHCPv6 RA服务

2.3. 增加一个lanIpv6接口

协议选择DHCPv6客户端,设备选择@lan

OpenWRT新增LanIPv6接口

和lan接口一样,对此接口禁用DHCP服务

禁用IPv6 RA服务,DhcpV6服务,NDP代理,不禁的话,接口会分配得到多个没有用的本地IPv6地址。

 

最终是这样子的

至此,旁路有已配置好,将来自上级路由的网线查到Lan口即可实现无线中继,而且路由本身获取了IPv4和IPv6地址,具备了作为NAS使用的条件。

如果还想把WAN也转换为Lan口使用,还需要将wan口增加到br-lan下面。

3. 相关连接

NAS配置另开一篇

标签:配置,IP,公网,接口,NAS,路由,IPv6,OpenWRT
From: https://www.cnblogs.com/jopny/p/18681185/openwrt-as-branch-relay-router

相关文章

  • P1006 [NOIP2008 提高组] 传纸条
    链接https://www.luogu.com.cn/problem/P1006题目思路和方格取数差不多,额外的步骤就是去重:只取当前节点(i,j)的右上或者左下部分。并且最后的答案是dp[m][n-1][m-1][n],只dp到终点的上面和左边一个点代码#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<a......
  • 流程与管理篇:IPD核心思想与框架
    获取更多IPD资料=======================纸上得来终觉浅,绝知此事要躬行=======================IPD是英文(IntegratedProductDevelopment)的写,中文 翻译为“集成产品开发”,它是一套产品开发的模式、理念与方法。IPD整合了客户需求、市场分析和产品开发,建立了需求和产品之......
  • JavaScript学习(三)
    有事情的缘故导致中间几天没有进行学习。今天开始继续后端的学习,学习的第五天(2025.1.20)JavaScript 函数定义        JavaScript使用关键字 function 定义函数。        函数可以通过声明定义,也可以是一个表达式。        函数声明   ......
  • 使用Anthropic API的Python和TypeScript SDK快速入门
    在当今AI驱动的应用程序中,如何高效地调用强大的AI模型是开发人员面临的重要任务之一。Anthropic提供的Python和TypeScriptSDK,使得集成其AIAPI变得无比简单。无论你是通过AmazonBedrock还是GoogleCloudVertexAI进行开发,AnthropicSDK都为你提供了流畅的使用体验。技术......
  • 【性能优化】gzip 压缩
    gzip压缩常见的压缩技术包括gzip、Brotli(br)和Zstandard(zstd)。gzip兼容性最好,后文讲的都是gzip压缩。gzip是一种基于LZ77算法的通用数据压缩算法。它通过查找重复的字符串模式来减少数据冗余,从而实现压缩。1理解网络传输数值在浏览器控制台的Network面板中,当你......
  • 还在手动录直播?学会这招,在群晖 / 飞牛 Nas 等服务器一键部署 40 + 国内外热门直播自动
    文章目录......
  • 【转】[JavaScript] 解构赋值
    转自:kimi.ai解构赋值(DestructuringAssignment)是JavaScript中一种非常强大的语法特性,用于从数组或对象中快速提取数据并赋值给变量。它可以让代码更简洁、更易读。1.数组解构赋值数组解构赋值允许你从数组中按顺序提取值,并将它们赋值给变量。1.1基本用法JavaScript复制......
  • JavaScript的那些不可不知的知识
    目录JavaScript基础JavaScript高级JavaScript基础数据类型:JavaScript的数据类型分为基本数据类型和引用数据类型。基本数据类型包含number(数字)、string(字符串)、boolean(布尔值)、null(空值)、undefined(未定义)。而像array(数组)、function(函数)等则属于引用数据类型。在内......
  • JavaScript详解十二 ——事件概述、操作元素
    1、事件概述JS使我们有能力创建动态页面,而事件是可以被JS侦测的行为简单理解:触发----响应机制网页中每个元素都可以产生某些可以触发JS的事件,例如点击事件事件是由三部分组成事件源事件类型事件处理程序称为事件三要素事件源:事件被触发的对象谁被触发事件类型:如何触......
  • JavaScript详解十三 ——节点操作
    节点操作1、创建节点docment.createElement('节点')参数:标签名字符串这些元素原先不存在,是根据需求动态生成的,所以也成为动态创建元素节点,会将创建好的对象作为返回值返回2、创建文本document.createTextNode()可以用来创建一个文本节点对象参数:文本内容字符串,并将新的......