在计算机上富,我的~/.ssh/config
有以下条目
Host bar
User punkish
Port 2222
HostName bar.example.org
在计算机上酒吧,我的~/.ssh/config
有以下条目
Host baz qux
User punkish
Port 2200
HostName %h.example.org
ssh
我能够富 到酒吧从来没有任何问题。一旦我酒吧从富,我无法到达酒吧。我不能ping
出去,我不能ssh
,也curl
不能git
。什么都没有。就好像有防火墙挡住了我。下面的图片希望能解释这个问题。
注意事项:
- 我在所有机器上运行 Mac OS X 10.8.4(foo、bar、baz、qux)
- 富→酒吧有效,但是富→酒吧→外面的世界才不是。
- 一旦我身体酒吧,我可以正常访问其他机器。也就是说,酒吧→外面的世界工作正常。
- 没有关于网络的信息酒吧居住永远改变。
- 没有防火墙酒吧(或者,就此而言,在该场景中涉及的任何计算机上)
- 酒吧具有静态 IP 10.0.2.20,由 IANA 保留用于私人内联网,不能路由到互联网。酒吧位于具有静态 IP x1.x2.x3.x4 的路由器后面。端口 80 和
ssh
路由器上的端口映射到酒吧,这样我就可以访问酒吧也可以ssh
进入酒吧。
弗威
[bar] ~ sudo ipfw list
65535 allow ip from any to any
下面的命令显示没有发生任何事情端口 2200
[bar] ~$ sudo lsof -i -P | grep -i "listen"
ssh
需要注意的最重要的一点是,当我身体状况良好时,我能够成功地酒吧.只有当我ssh
进入 酒吧我无法去任何地方酒吧。
可能出了什么问题?我该如何开始调查这个问题?是否有命令可用于确定我的端口是否被阻止,如果被阻止,是被什么阻止的?
答案1
如果 bar 是 FreeBSD(听起来像来自 ipfw)那么用 bsd 标记它。
我首先会从 bar ping 路由器。其次,我会 ping 并跟踪 baz。
但更重要的是,你能达到任何服务器是否出现这种情况?网卡/堆栈是否损坏?