我设置了无线路由器,将 80 -> 80(以及 8080 -> 80)端口转发到本地 http 服务器。我有双启动 Windows + Ubuntu,并且两者都安装了 Apache。问题是,如果我启动 Ubuntu,端口转发工作正常,但如果我启动 Windows(仍然是相同的 IP),端口转发不起作用。
我已经禁用了防火墙,但还是没用。我尝试通过代理访问它 - 仍然没有成功。你能告诉我 Windows 机器上的问题是什么吗?我怀疑如果路由器配置适用于 Ubuntu,那么我就不应该费心在路由器端更改任何东西,不是吗?
事件日志(在 Windows 中)显示此警告(带有感叹号的黄色三角形):
Warning Jul 29 22:50:57 FIREWALL rule : Protocol: TCP Src ip: 188.220.xx.xx Src port: 51522 Dst ip: 192.168.1.66 Dst port: 80 Chain: forward_host_service Rule Id: 1 Action: accept
Warning Jul 29 22:50:56 FIREWALL rule : Protocol: TCP Src ip: 188.220.xx.xx Src port: 51521 Dst ip: 192.168.1.66 Dst port: 80 Chain: forward_host_service Rule Id: 1 Action: accept
Warning Jul 29 22:50:56 FIREWALL rule : Protocol: TCP Src ip: 188.220.xx.xx Src port: 51520 Dst ip: 192.168.1.66 Dst port: 80 Chain: forward_host_service Rule Id: 1 Action: accept
PS 188.220.xx.xx 是我的外部 IP(由“我的 IP”页面显示),我无法 ping 到它
编辑:而且我可以从 Ubuntu ping 外部 IP(但不能从 Windows ping 通),从 Ubuntu 访问时会有来自路由器的日志(仍然有警告但可以工作):
Warning Jul 30 08:46:52 FIREWALL rule : Protocol: TCP Src ip: 188.220.xx.xx Src port: 32897 Dst ip: 192.168.1.66 Dst port: 80 Chain: forward_host_service Rule Id: 1 Action: accept
Warning Jul 30 08:46:52 FIREWALL rule : Protocol: TCP Src ip: 188.220.xx.xx Src port: 32896 Dst ip: 192.168.1.66 Dst port: 80 Chain: forward_host_service Rule Id: 1 Action: accept