|
|

楼主 |
发表于 2021-9-9 12:11:21
|
显示全部楼层
本帖最后由 昵称以后再定 于 2021-9-9 12:14 编辑
已自行解决(暂时且玄学的),我也不懂原理,蹲一个屌大的更好的方案
dmit 在 网口 eth0 上同时附加 ipv4 ipv6,且 ipv6 有两个一个外部地址一个内部地址(其他主机商可能也有类似的配置)ifconfig 输出如下
- eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1350
- inet …… netmask 255.255.255.0 broadcast ……
- inet6 内网地址 prefixlen 64 scopeid 0x20<link>
- inet6 面板上显示的外网ipv6 prefixlen 48 scopeid 0x0<global>
- ……
复制代码
在规则中增加 iif "eth0" accept ,或把相应链默认策略改成 accept ?
弄成大概下面这样
- table inet filter {
- ……
- chain input {
- type filter hook input priority filter; policy drop;
- ct state invalid
- ct state established,related accept
- ……
- iif "lo" accept
- iif "eth0" accept
- iif != "lo" ip daddr 127.0.0.0/8
- iif != "lo" ip6 daddr ::1
- ……
- tcp dport 22222 accept # SSH
- tcp dport 443 accept
- }
- chain forward {
- type filter hook forward priority filter; policy drop;
- }
- chain output {
- type filter hook output priority filter; policy accept;
- }
- }
复制代码
暂时解决 |
|