从我们的Ubuntu服务器获取一些非常奇怪的行为…它背后是一个端口转发的威瑞森路由器防火墙(端口8080到服务器端口80),我们一直有问题通过这个外部IP访问它。 在networking内部,它似乎正常响应(我可以通过networking浏览器和SSH访问它),但通过端口转发(使用我们的静态外部IP)拒绝连接。 最奇怪的是,它实际上在重新启动后对外部端口转发连接做出了响应,但很快又回到了拒绝外部连接的模式。
我是一个服务器新手(我实际上是一个小型创业公司的程序员,只是失去了他们的服务器操作人员),所以这一切都是为我的火试炼。 有没有人有什么可能会出错的build议? 任何帮助将不胜感激,谢谢。
编辑:
我们有另一台服务器在端口80上转发,并没有任何可访问性的问题。 所以现在我开始认为这是服务器的问题。 但是,什么会阻止服务器接受端口转发连接?
编辑2:
好吧,现在这真是奇怪了…… 8080外部地址似乎在我通过terminal中的本地IP通过SSH进入服务器后立即在我的浏览器中工作,然后在此后不再工作。 任何想法可以在这背后?
重启ubuntu服务器或者verizon防火墙是否会使其重新开始工作?
要检查防火墙规则的状态,请使用
sudo /sbin/iptables -nvL |less
你在那看到什么? 重新启动后立即保存输出,然后比较,当它停止工作 – 是一些其他的进程用你的防火墙规则(通过crontab也许)? 似乎很奇怪,但这可以解释你所看到的行为。
您可能还想检查您的服务器的路由configuration,以确保没有使用自定义的路由表:
任何新的路由表都应该在/etc/iproute2/rt_tables中定义
规则定义了什么时候使用的表格:
“ip rule show”
如果你find任何自定义表,你可以看到里面有什么使用:
“ip route show table tablename”