在openwrt系统上开启IPv6外网访问主要涉及配置网络接口、路由以及防火墙等方面。下面将详细介绍如何实现这一操作,以便新手开发者能够快速上手。

### 操作流程

| 步骤 | 操作 |
| -------- | -------- |
| 1 | 进入路由器管理界面 |
| 2 | 配置IPv6地址 |
| 3 | 配置IPv6路由 |
| 4 | 配置防火墙规则 |

### 操作步骤及代码示例

#### 步骤1:进入路由器管理界面

首先需要登录到openwrt系统的管理界面,通常可以通过浏览器访问路由器的IP地址进行登录。

#### 步骤2:配置IPv6地址

在网络 -> 接口 页面找到 WAN6 接口,点击编辑按钮。
```
# 修改WAN6接口的配置
uci set network.wan6.proto='dhcpv6'
uci set network.wan6.reqaddress='try'
uci set network.wan6.reqprefix='auto'
uci set network.wan6.ifname='eth0.2'
uci commit network
/etc/init.d/network restart
```

#### 步骤3:配置IPv6路由

在网络 -> 路由页面进行IPv6路由的配置。
```
# 配置IPv6默认路由
ip -6 route add default via 2001:4860:4860::8888 dev eth0.2
```

#### 步骤4:配置防火墙规则

在网络 -> 防火墙 -> 自定义规则 页面添加IPv6的防火墙规则。
```
# 允许IPv6的流量通过防火墙
iptables -A INPUT -i eth0.2 -j ACCEPT
iptables -A FORWARD -i eth0.2 -j ACCEPT
iptables -A OUTPUT -o eth0.2 -j ACCEPT
iptables -A FORWARD -o eth0.2 -j ACCEPT
```

### 总结

通过以上步骤的操作,我们成功地在openwrt系统上开启了IPv6外网访问。同时注意在操作过程中要保持谨慎,确保配置的正确性以防止网络出现异常情况。希望以上介绍对你有所帮助,如果有任何疑问欢迎随时咨询。