当前位置: 首页 > 知识库问答 >
问题:

通过IPv6访问openwrt让我很迷惑?

鲁洋
2025-02-11

我家里的网络是光猫拨号上网, openwrt 作为旁路由,由于本地电信不给公网 IPv4,所以我只能使用 IPv6(公网)从互联网访问家里的网络。我通过IPv6地址在局域网A中可以访问通,但是在同一时间在局域网B中就访问不通(我远程桌面控制了同一个城市的两个不同地点的办公室中的电脑),这是什么问题?
image.png

共有1个答案

束敏学
2025-02-11
### 回答

这个问题可能是由于以下几个原因造成的:

1. **IPv6 前缀分配**:
   - 确保 OpenWrt 路由器上的 IPv6 前缀分配是正确的,并且两个局域网 A 和 B 的 IPv6 前缀没有冲突。IPv6 地址是基于网络前缀和接口 ID 生成的,如果前缀相同但网络配置不同(如防火墙规则、路由策略等),可能会导致访问问题。

2. **防火墙或路由规则**:
   - 检查 OpenWrt 上的防火墙规则,确保没有阻止从局域网 B 到 OpenWrt 的 IPv6 流量。
   - 检查路由器上的 IPv6 路由表,确保有正确的路由条目指向局域网 A 中的目标设备。

3. **ISP 或网络提供商的限制**:
   - 虽然 IPv6 通常提供端到端的连接性,但有些 ISP 可能会对 IPv6 流量实施特定的策略或限制,特别是在使用 CGNAT(IPv6 下的 CGN,尽管较少见)或特定的 IPv6 过渡技术时。

4. **DNS 解析问题**:
   - 确保两个局域网中的设备都能正确解析 OpenWrt 路由器或目标设备的 IPv6 地址。如果使用的是基于域名的访问,检查 DNS 服务器是否返回正确的 IPv6 地址。

5. **网络隔离或VLAN配置**:
   - 如果两个局域网 A 和 B 通过不同的 VLAN 或网络隔离技术分隔,确保相关的网络配置允许 IPv6 流量在这些 VLAN 之间自由流动。

### 解决步骤

1. **检查和对比 IPv6 配置**:在 OpenWrt 路由器和两个局域网中的设备上检查 IPv6 配置,确保前缀、网关和 DNS 设置正确无误。
2. **测试连通性**:使用 `ping6` 命令从局域网 B 中的设备 ping OpenWrt 路由器和目标设备,查看是否能够成功建立 IPv6 连接。
3. **审查防火墙和路由规则**:登录 OpenWrt 管理界面,检查防火墙规则和路由表,确保没有阻止或误导 IPv6 流量。
4. **联系 ISP**:如果问题依旧存在,考虑联系你的互联网服务提供商,询问是否有关于 IPv6 流量的限制或特殊配置要求。
 类似资料:
  • 如何通过浏览器访问ipv6网络,axios 是否支持 ipv6 网络 希望使用axios访问ipv6请求

  • 下面是下一个gc日志(第一行是我执行的时间减去应用程序停止工作的时间)。 在时,该应用程序再次停止工作。 然后我再次使用命令,应用程序再次返回ok。 下面是结果文件中的一个特殊线程。除了in_vm之外,所有线程的状态都被阻塞。 这里是我的环境。

  • 问题内容: 我正在寻找一种在Java App(使用JDBC)中打开Access MDB文件的方法。 快速的Google搜索建议我为此需要JDBC-ODBC Bridge。 这是否意味着我需要配置要在其上运行应用程序的每个系统,以便为要打开的MDB提供ODBC DSN? 还有一个问题(因为我以前从未使用过ODBC):通信是通过某种套接字(以客户机/服务器方式)还是通过方法/函数调用(例如嵌入Derb

  • 我家中做了个 all in one 的小主机,安装了 esxi8.0系统,其中安装了 openWrt,win7,centos 之前是电信送的猫做路由器,我现在联系了电信更改了模式,在 openWrt 中拨号上网,看下图已经拨号成功,并且家中电视机已经可以正常看在线视频了。同时我修改了 openWrt 的管理页面的访问端口为7070,不过我在家中局域网访问 openWrt 仍然可以通过 http:/

  • 问题内容: 我有一个页面,该页面向中的URL 发出JSONP ajax请求(使用jQuery的功能)。我以为(阅读:假定),其中的资源可以在服务器端访问该域中设置的任何cookie,但事实并非如此? 专门执行ajax调用以访问特定的cookie,进行一些数据操作并返回以cookie值为键的丰富信息集。原始域无法直接访问cookie值,因此我认为ajax请求将保持我需要的状态。 我会忽略关于Cook

  • 所以我正在处理这个Django项目,使用MySQL作为DB引擎。 我犯了一些错误,现在我不得不删除一个我无意中创建的表。因此,我试图通过命令行访问DB,但不知道如何访问。 有人能帮忙吗?还是有更好的方法在MySQL DB中删除一个表? 谢谢。

  • 问题内容: 我刚刚开始学习Go,有些事情引起了我的注意。 功能如下: 等等。作为来自C语言的人,我想知道: 1)是否可以通过变量本身来调用这些函数(如中所述)? 2)这是一种常见的做法(定义泛型函数并让其找出类型及其应执行的操作),还是仅用于内置类型。例如,如果我要定义自己的类型,例如,是否应该在类型内定义和附加函数,并将其命名为 还是应该定义一个接收列表的函数,例如: 问题答案: 1-您不能将内

  • 我想通过使用Eclipse的OWL API访问我的本体和SWRL规则。有没有人能帮我做一个确切的程序来告诉我该怎么做? 我尝试了以下代码,但似乎没有得到任何响应。请记住,我的Java技能很差。 我需要一个确切的程序来解决这个问题。 我已经有的代码是: