允许一个IP地址与iptables通信

我正在使用下面的iptables规则来尝试允许从一个IP地址访问端口8080:

iptables -A INPUT -s 12.34.56.78 -p tcp -m tcp --dport 8080 -j ACCEPT

但是,这个规则是行不通的。 如果我删除-s 12.34.56.78部分,那么它工作,但它允许任何人访问端口8080(不需要)。

在应用上面的规则之后,当我运行iptables -L ,我得到了下面的内容(这使我感到困惑 – 为什么不能在源代码中显示实际的IP?):

 root @ wso-solr:/ etc#iptables -L
连锁input(政策接受)
目标人select源目的地         
随时随地接受            
 ACCEPT tcp  -  host-12-34-56-78.host.com任何地方tcp dpt:http-alt 
接受tcp  - 任何地方任何地方tcp dpt:ssh 
接受所有 - 任何地方的任何地方状态RELATED,ESTABLISHED 
全部放在任何地方            

连锁FORWARD(政策接受)
目标人select源目的地         

链式输出(策略ACCEPT)
目标人select源目的地 

我想知道这是否会导致iptables看到我的特定服务器的错误的IP地址/ DNS条目某种dns怪异(它返回host-ip.host.com的源代替IP地址… )。

看起来我正在使用错误的IP地址。 我的托pipe服务提供商确定了我的VPS所在的服务器的真实IP。 我进入了这一切,一切都像魔术般运作!