我在 OSX Mountain Lion 10.8.3 上,我刚刚重新启动了我的 Mac。
我想启动一个服务(比如端口 80 上的 Apache),但是端口 80 已经发生了一些事情:
telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)
等等,我听到你说,你可以用 lsof 或 netstat 找到。除了什么都没有
netstat -an | grep LISTEN | grep '\.80'
*comes back blank*
lsof -i :80 | grep LISTEN
*comes back blank
Run Code Online (Sandbox Code Playgroud)
因此,根据我对 unix 系统的了解,我认为这一定是数据包转发规则吗?即数据包正在从入站端口 80 转发到其他正在侦听该服务的东西。
ipfw show
65535 0 0 allow ip from any to any
Run Code Online (Sandbox Code Playgroud)
嗯,没什么异常
pfctl -s nat
No ALTQ support in kernel
ALTQ related functions disabled
Run Code Online (Sandbox Code Playgroud)
没有什么不寻常的 …