烽火光猫不要超密不改桥接的前提下关闭 ipv6 防火墙

news/2025/1/21 16:31:05/文章来源:https://www.cnblogs.com/libitum/p/18512702

背景

  • 众所周知,运营商给的光猫默认都是带 ipv6 的防火墙的,会导致所有默认的入站流量都被丢弃;
  • 网上能找到的关闭 ipv6 防火墙的方法,主要有两种:
    1. 获取超级管理员权限,然后在光猫后台中关闭 ipv6 防火墙;
    2. 光猫改桥接,由路由器拨号,然后在路由器中关闭防火墙。

然而,这两种方法随着光猫硬件和固件的升级,都逐渐变得比较困难。网上能找到的所有相关的方法,在我的光猫上都失效了。

于是,经过一通折腾,我找到了一种不需要超级管理员权限,也不需要改桥接的方法,实现关闭 ipv6 防火墙的目的。

相关信息

以下是我的设备相关信息,我只测试了这个硬件和固件版本是没问题的,不过理论上烽火比较新的光猫应该都可以这么做。

类别 信息
运营商 联通
光猫厂家 FiberHome
光猫型号 HG6145D2
硬件版本号 WKE2.094.443
软件版本号 RP0302

设置方法

防火墙设置

如图所示:

  1. 在 安全 -> 端口过滤 -> 接入控制(WAN-LAN) 中,选择 “启用IP地址过滤”,并选择 “白名单模式”。
  2. 在添加的过滤器中,“启用” 选中,“协议” 选择 ALL,“目的端口(最小值)” 填 80,“目的端口(最大值)” 填 65535。然后点击添加。(端口范围可根据需要调整)
  3. 注意:白名单的防火墙是对 ipv4 也生效的。如果只针对 ipv6 设置了某些规则,那么也要加一些 ipv4 的规则,避免影响 ipv4 的相关流量。

原理分析

1. 为什么设置 “端口过滤” 能关闭 ipv6 防火墙呢?

多数光猫和路由器的防火墙,本质上应该都是基于 iptables 或者 nftables 实现的。iptables 或者 nftables 都是基于链的实现。因此,理论上,可以通过设置白名单,让匹配的流量能够通过防火墙,进而实现间接关闭防火墙的目的。

2. 为什么需要用 “白名单” 而不是 “黑名单”?

我测试了一下,由于光猫默认的策略是 ipv6 的入站流量 drop,因此再额外添加一个黑名单没有意义,反正都是 drop,匹配到的包是 drop,没有匹配到的包也是 drop。

3. 为什么使用端口范围而不是 ip 范围?

我试了一下,用 ip 也是 ok 的。事实上,安全起见,只设置指定 ip 的白名单会更加安全,可以只允许特定的设备的公网访问。

但由于 ipv6 是会经常变的,这样就会导致 ip 每变化一次,就需要在这里更新一下配置。所以用端口最简单。

另外,我的这个设备并不支持 ipv6 的前缀表达法和后缀表达法,所以如果用 ip 来设置的话,可能要设置一个非常大的范围。

4. 其他

在这个固件版本下,由于存在 bug,端口的设置并不需要一个完全正确的有效的范围,而是随便设一个范围,即可以全部生效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823649.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

敏捷开发工具有哪些

# 敏捷开发工具有哪些 在当今快速变化的软件开发环境中,敏捷开发工具成为了推动项目高效运行的关键。这些工具主要包括:JIRA、Trello、Asana、Scrumwise和Sprintly。其中,JIRA因其强大的功能和灵活性而受到广泛的青睐,特别是在任务跟踪、问题管理以及报告方面的能力。通过使…

陈志侠第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc这个作业的目标 编写实现命令行计数统计文本程序姓名-学号 陈志侠 2022329301009码云地址 https://gitee.com/chen-zhixia666/second-assignment一、项目简介及其相关的用法 1.1项目简介 本项目旨在利用PyCharm实…

windows平台有哪些好用的屏幕取词翻译工具

windows平台好用的屏幕取词翻译工具:1. 深度翻译(DeepL);2. 划词翻译(Capture2Text);3. 谷歌翻译(Google Translate);4. 考拉翻译(有道词典);5. 欧路词典(eudic);6. 轻译(QTranslate)。深度翻译是一款强大的翻译工具,不仅支持文本翻译,还能通过屏幕取词实现…

在C语言中进行网络编程时,有哪些辅助工具可用

标题:在C语言中进行网络编程时,有哪些辅助工具可用? 在C语言中进行网络编程时,可用的辅助工具包括套接字库(如Winsock、BSD Sockets)、协议库(如OpenSSL)、网络调试工具(如Wireshark)、以及集成开发环境(如Eclipse、Visual Studio)。这些工具为开发者提供了强大的支…

Go语言能否替代php做互联网网站开发

在互联网网站开发领域,Go语言具备了替代PHP的潜力。Go语言(也称为Golang)被设计为一种静态类型、编译语言,其出色的并发处理能力、简洁的语法、以及高效的性能表现,使其在开发大规模分布式系统时表现卓越。而PHP作为一种动态类型的解释语言,在网页脚本开发领域占据着重要…

实时语音转写技术:思通数科AI多模态平台赋能法庭审理,为庭审记录带来新体验

一、系统介绍 系统具备强大的特征提取和语音处理能力,利用美尔频谱系数(MFCCs)等算法进行高精度声学建模,并结合语言模型确保转写内容的上下文完整性。支持多语种识别、讲话人辨识、实时记录等功能,为多语言法庭环境及国际化庭审提供技术支持。平台还结合了Bert算法进行特…

为什么要异步复位,同步释放?

结论: 防止复位信号撤除时,因为违反recovery和removal产生亚稳态事件; 接下来是详细解释: 异步复位的弊端: 异步复位中最严重的问题是,如果异步复位信号在触发器时钟有效沿附近“释放”(复位信号从有效变为无效)的话,可能会导致触发器输出的亚稳态。异步复位信号释放(…

2级同步引发的思考

1. 2级同步的第二拍亚稳态出现概率非常小,但是也有可能出现,这一点对于从慢到快和从快到慢都是一样的;如果认为第二拍亚稳态不会出现的话,从慢到快从功能上,一定可以采到正确的值;从快到慢从功能上,不一定可以采到正确的值; 电路如下所示: 时序如下所示: 情况1和情…

thinkphp5如何获取请求过来的网址

​为了掌握如何在thinkphp5中获取请求的网址,本文将介绍以下几个关键步骤:1.了解请求对象的基础;2.使用url方法获取完整URL;3.获取URL中的各个组成部分;4.使用场景:重定向与获取上一个页面的URL;5.处理请求对象中的安全性问题。在使用thinkphp5进行开发时,对请求的处理…

【学习笔记】dp 优化

单调栈 & 单调队列 没啥好说的。放两道题目。 线段树优化 dp 例题 CF115E Linear Kingdom Races 容易想到记 \(f_{i,j}\) 表示前 \(i\) 个跑道,\([i-j+1,i]\) 全部修好的最大利润,但不好优化。考虑转化为表示 \([j,i]\) 全部修好的最大利润。最简单的状态转移方程: \[f_…

DBeaver如何连接impala

DBeaver下载地址:https://dbeaver.io/download/ 1、打开DBeaver,搜impala 2、下载impala驱动,然后解压ClouderaImpalaJDBC-2.6.34.10651)impala驱动下载地址:https://www.cloudera.com/downloads/connectors/impala/jdbc 2)进到ClouderaImpalaJDBC-2.6.34.1065,解压Clou…

什么是多接入边缘计算(MEC)?

多接入边缘计算(MEC)是一个新兴的技术范式,旨在将计算资源和能力从中心化数据中心移至网络的边缘,使其更接近数据源和终端用户。MEC的核心概念是为终端用户提供低延迟、高带宽和实时处理的应用和服务。与传统的云计算相比,MEC可以更有效地满足现代IoT、5G和实时应用的需求…