找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 6557|回复: 14

[红米AX3000/CR8809/CR8808/CR8806] 红米AX3000如何设置ipv6防火墙开放单设备到外网?

[复制链接]
发表于 2023-6-2 13:48 来自手机 | 显示全部楼层 |阅读模式
悬赏10恩山币已解决
如题,目前有公网ipv6,我想把他放行到外网,远程控制设备,但是ipv6和ipv4的防火墙完全不一样,毕竟ipv4的话,直接设置个DMZ主机就好,这样外网只能访问这个主机,不会暴露其他内网设备。

但是ipv6就不行了,再加上米家的路由器防火墙只有一个开,关,没法自定义。

目前我开ssh了,用的方法是开放指定端口,如下

ip6tables -I forwarding_rule -p tcp --dport 1234 -j ACCEPT

这样外网能访问内网设备的1234端口,但是这样并不完美,因为这条命令不仅仅是放行我要访问的这个设备,而是放行了路由器下级所有内网设备的1234端口……
因为内网设备每个设备获取到单独的ipv6地址了。

所以目前问问大神们,谁能有个方法解决这个问题?

为了开放指定内网ipv6地址,并不开放所有内网设备。

最佳答案

查看完整内容

楼主执行ip6tables -I forwarding_rule -p tcp --dport 1234 -j ACCEPT后,是否可以执行service iptables save来永久保存规则? 这2个帖子的方式折腾了机会都不成功,求小白教程 https://www.right.com.cn/FORUM/forum.php?mod=viewthread&tid=8250606 https://www.right.com.cn/FORUM/forum.php?mod=viewthread&tid=8277987
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-6-2 13:48 | 显示全部楼层
本帖最后由 Easong 于 2023-6-6 22:59 编辑

楼主执行ip6tables -I forwarding_rule -p tcp --dport 1234 -j ACCEPT后,是否可以执行service iptables save来永久保存规则?


这2个帖子的方式折腾了机会都不成功,求小白教程
https://www.right.com.cn/FORUM/f ... ead&tid=8250606

https://www.right.com.cn/FORUM/f ... ead&tid=8277987

点评

我按照第一个帖子的方法,成功了 先备份一个/etc/config/firewall,再改!防止翻车 直接在/etc/config/firewall里添加 config rule option target 'ACCEPT' option name 'NAS' option de  详情 回复 发表于 2023-6-7 18:47
这条命令是即时生效的,重启失效,当然也可以永久保存规则,我时长变动所以没有永久保存。,这种方法只能临时用,并不好用,毕竟是直接把所有内网设备的1234端口开放到外网了…  详情 回复 发表于 2023-6-7 14:01
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2023-6-2 14:19 | 显示全部楼层
Socat 了解一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2023-6-4 23:25 | 显示全部楼层
同求方法
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2023-6-6 22:44 | 显示全部楼层
本帖最后由 啊啊想啊 于 2023-6-6 22:47 编辑


mac_address="应该是全部小写的mac地址"
#获取指定mac的ipv6地址
ipv6_address=$(ip -6 neighbor show | grep "$mac_address" |grep -v fe80| awk '{print $1}' | head )
#开放指定设备的ipv6的443端口
if [[ -n $ipv6_address ]]; then
    ip6tables -I FORWARD -p tcp -d "$ipv6_address" --dport 443 -j ACCEPT
fi

点评

我这是padavan上用的,openwrt没有测试过,可以自己改一改  详情 回复 发表于 2023-6-6 22:48
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2023-6-6 22:48 | 显示全部楼层
啊啊想啊 发表于 2023-6-6 22:44
mac_address="应该是全部小写的mac地址"
#获取指定mac的ipv6地址
ipv6_address=$(ip -6 neighbor show | g ...

我这是padavan上用的,openwrt没有测试过,可以自己改一改
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2023-6-7 14:01 来自手机 | 显示全部楼层
Easong 发表于 2023-6-6 22:31
楼主执行ip6tables -I forwarding_rule -p tcp --dport 1234 -j ACCEPT后,是否可以执行service iptables s ...

这条命令是即时生效的,重启失效,当然也可以永久保存规则,我时长变动所以没有永久保存。,这种方法只能临时用,并不好用,毕竟是直接把所有内网设备的1234端口开放到外网了…
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2023-6-7 18:47 来自手机 | 显示全部楼层
Easong 发表于 2023-6-6 22:31
楼主执行ip6tables -I forwarding_rule -p tcp --dport 1234 -j ACCEPT后,是否可以执行service iptables s ...

我按照第一个帖子的方法,成功了

先备份一个/etc/config/firewall,再改!防止翻车

直接在/etc/config/firewall里添加

config rule
        option target 'ACCEPT'
        option name 'NAS'
        option dest_port '38000'
        list proto 'tcp'
        option dest 'lan'
        option src 'wan'
        list dest_ip '::内网设备ipv6后缀/::ffff:ffff:ffff:ffff'

重启一下firewall即可。


只需要改第四行的38000,这个是端口,开放哪个就写哪个,然后最后一行的内网设备ipv6的后缀。

点评

请问能不能直接放行域名,公网ipv6每过几天都会变,每次都要重新进ssh改ip真的很烦,像ddns那种就很方便。不知道还有没有什么其他更好方法  详情 回复 发表于 2024-12-30 21:26
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2023-6-8 01:17 来自手机 | 显示全部楼层
这个方设法尝试改了好多次就是不成功,可能是固件问题。

点评

我是红米AX3000的官方固件,只开启ssh来改的,上面方法测试通过, 注意添加到/etc/config/firewall里后,要执行重启防火墙才能生效。 /etc/init.d/firewall restart 你添加好参数后,可以输入 ip6tables -L -n --lin  详情 回复 发表于 2023-6-8 12:35
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2023-6-8 12:35 来自手机 | 显示全部楼层
本帖最后由 sayxw 于 2023-6-8 12:36 编辑
Easong 发表于 2023-6-8 01:17
这个方设法尝试改了好多次就是不成功,可能是固件问题。


我是红米AX3000的官方固件,只开启ssh来改的,上面方法测试通过,
注意添加到/etc/config/firewall里后,要执行重启防火墙才能生效。
/etc/init.d/firewall restart
你添加好参数后,可以输入
ip6tables -L -n --line-numbers |grep 88
来看看防火墙规则里是否有你添加的,88是你填的端口。

在/etc/config/firewall里添加的规则,重启不会丢失,但是需要开机后手动再重启一下firewall才能生效,具体原因未知。

点评

我之前用一连设了好几个端口,再试一下单端口设置看看吧。  详情 回复 发表于 2023-6-8 13:01
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2023-6-8 13:01 来自手机 | 显示全部楼层
sayxw 发表于 2023-6-8 12:35
我是红米AX3000的官方固件,只开启ssh来改的,上面方法测试通过,
注意添加到/etc/config/firewall里后, ...

我之前用一连设了好几个端口,再试一下单端口设置看看吧。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2023-6-8 21:52 | 显示全部楼层
MD果然是一组命令只能设置一个端口,第一个帖子明明说可以一组命令可以写多个端口啊
害我折腾这么久

点评

想省事没省成,还弄出事儿来了❛‿˂̵✧  详情 回复 发表于 2023-6-11 15:20
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

 楼主| 发表于 2023-6-11 15:20 来自手机 | 显示全部楼层
Easong 发表于 2023-6-8 21:52
MD果然是一组命令只能设置一个端口,第一个帖子明明说可以一组命令可以写多个端口啊
害我折腾这么久 ...

想省事没省成,还弄出事儿来了❛‿˂̵✧
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2024-3-27 16:34 | 显示全部楼层
咋开SSH啊,我开不了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

发表于 2024-12-30 21:26 | 显示全部楼层
sayxw 发表于 2023-6-7 18:47
我按照第一个帖子的方法,成功了

先备份一个/etc/config/firewall,再改!防止翻车

请问能不能直接放行域名,公网ipv6每过几天都会变,每次都要重新进ssh改ip真的很烦,像ddns那种就很方便。不知道还有没有什么其他更好方法
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-5-24 12:36

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表