我在同一个子网上有两台机器(Machine1& Machine2)。 Machine1安装了一个返回一些数据的工具。例如,如果我运行以下命令,它将返回一些数据。
printf "get:info\nend\n" | nc localhost 1234
但是,如果在Machine2上执行相同操作,当然将localhost更改为machine1,则不会发生任何事情。任何想法可能是什么问题?
printf "get:info\nend\n" | nc machine1 1234
答案 0 :(得分:0)
经过调查,我终于找到了无法与特定端口上的其他机器通信的原因。
我的machine1中的iptables设置不允许machine1监听。我关掉了iptables,并且工作得很好。
但关闭iptables并不是一个好主意。因此,对于下一步,我允许将端口1234用于machine1。
sudo iptables -A INPUT -p tcp --dport 1234 -j ACCEPT
您可以在以下链接中找到有关iptables的更多信息:
https://help.ubuntu.com/community/IptablesHowTo