设置openwrt路由器的防火墙_容许从外网访问内网的ipv6服务

设置openwrt路由器的防火墙_容许从外网访问内网的ipv6服务

转载注明来源: 本文连接 来自osnosn的博客,写于 2019-11-02.html

参考文章:git

如今家庭宽带的运营商,都已经提供 ipv6 了。
当你拨号上网后,运营商给你的路由器分配一个 ipv6 的同时,还会给你分配一个 ipv6 的前缀。
这样,你路由器后面的全部设备都会获得一个公网的 ipv6 地址。
可是,你会发现,内网的设备,虽然有公网ipv6地址,但没法从外网访问它们。仅能从外网ping通它们。
这是由于路由器的缺省设置。为了保护内网设备,缺省没有把内网设备暴露到公网上,仅仅容许从公网ping它们。github

若是你内网有一台机器,提供了https或别的什么的服务,须要容许从公网访问它。
就须要修改路由器防火墙的设置,容许从公网访问这台机器的指定端口。安全

OpenWRT 的防火墙设置:

添加一个规则:

返回后,能够看到有一个"未命名的规则",编辑它:

按需设置:

  • 内网设备的ipv6地址,
    前半部分是ipv6前缀,是运营商分配的。重拨后会变化。
    后半部分,若是不是eui64,就是随机生成的,也会变。若是是eui64,则与mac地址相关,不会变化,除非换网卡。
  • 若是整个ipv6都会变,防火墙规则就没办法写了。除非全网放行(内网目标地址掩码填::/0any)。
  • 因此配置内网设备的ipv6地址为eui64,防火墙的内网目标地址掩码填 ::xxxx:xxxx:xxxx:xxxx/::FFFF:FFFF:FFFF:FFFF, 这样就比较安全了。
    (ipv6地址掩码比v4灵活,v6能够掩前面,也能够掩后面。v4就只能掩前面)
  • 设置Linux的ipv6为eui64模式,请参考:(Linux ipv6 无状态 设置为 eui64)

---end---ui

转载注明来源: 本文连接 来自osnosn的博客.net

相关文章
相关标签/搜索