KVM Guest 是一台 Windows 机器。我设置了钩子以将端口 3389 转发给客户机。但 RDP 无法连接。客户机中启用了 RDP。有人有想法吗?
Guest="win"
Guest_ip="192.168.1.3"
if [[ $1 = $Guest ]]
then
if [[ $2 = "stopped" || $2 = "reconnect" ]]
then
iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 3389 -j DNAT --to $Guest_ip:3389
iptables -D FORWARD -d $Guest_ip -p tcp -m state --state NEW -m tcp \
--dport 3389 -j ACCEPT
fi
if [[ $2 = "start" || $2 = "reconnect" ]]
then
iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 3389 -j DNAT --to $Guest_ip:3389
iptables -I FORWARD -d $Guest_ip -p tcp -m state --state NEW -m tcp \
--dport 3389 -j ACCEPT
fi
fi
目标网关 Genmask 标志 度量标准 参考 使用 Iface
默认 10.1.226.206 0.0.0.0 UG 0 0 0 eth0
10.1.226.206 * 255.255.255.254 U 0 0 0 eth0 10.1.226.207 *
255.255.255.255 UH 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 virbr0
答案1
无钩子:
redir --lport 3389 --caddr=GuestIP --cport 3389
答案2
- 通过在头部添加“set -x”来进行一些调试,看看你的脚本是否正常。
- 尝试使用 nmap 扫描目标端口。
- 使用 tcpdump 查看流量。
顺便问一下“nat -A”正确吗?
如果您从主机外部连接到访客,则需要一条到访客的路由。