我想使用ssh连接到服务器1.2.3.4托管的虚拟VM。 VM的IP为10.10.10.100。

“ nft列表规则集”打印:

表inet过滤器{
    链式输入{
        类型过滤器挂钩输入优先级0;政策下降;
        iif“ lo”接受评论“接受任何本地主机流量”
        ct状态无效的删除注释“删除无效的连接”
        ct状态已建立,相关接受评论“接受来自我们的流量”
        ip6 nexthdr ipv6-icmp icmpv6类型{目的地不可达,数据包太大,超时,参数问题,mld-listener-query,mld-listener-report,mld-listener-done,nd-router-solicit, nd-router-advert,nd-neighbor-solicit,nd-neighbor-advert,ind-neighbor-solicit,ind-neighbor-advert,mld2-listener-report}接受注释“ Accept ICMPv6”
        ip协议icmp icmp类型{目的地不可达,路由器广告,路由器请求,时间超过,参数问题}接受注释“接受ICMP”
        ip协议igmp接受注释“接受IGMP”
        tcp dport ssh接受注释“在端口22上接受SSH”
        tcp dport {http,https,8008,http-alt}接受评论“接受HTTP(端口80、443、8008、8080)”
    }
    前进链{
        类型过滤器挂钩的转发优先级为0;政策下降;
    }
    链输出{
        类型filter hook输出优先级为0;政策接受;
    }
}
表ip nat {
    链式输入{
        类型nat hook输入优先级0;政策接受;
        计数器数据包3字节180
    }
    链前路由{
        键入nat钩优先级为-101;政策接受;
        计数器数据包12字节2122
        dnat到tcp dport映射{10100:10.10.10.100}:tcp dport映射{10100:ssh}
    }
    链后路由{
        键入nat hook路由后优先级0;政策接受;
        snat到ip saddr映射{1.2.3.4:10.10.10.100}
    }
}

“ nmap -p10100 1.2.3.4”说:10100 / tcp过滤了itap-ddtp

“ ssh 1.2.3.4”有效。

在服务器上“ ssh 10.10.10.100”起作用

“ sysctl net.ipv4.ip_forward”打印“ net.ipv4.ip_forward = 1”

最佳答案

我的问题是virt-manager和nftables不兼容。 virt-manager使用iptables。 可能有解决方案。 对我而言,使用virt-manager比使用nftables更重要。

virt-manager支持firewalld。所以我“必须”学习firewalld(: