我想使用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(: