【发布时间】:2016-07-02 09:44:38
【问题描述】:
我在mininet.nodelib中查找了NAT类,它是通过iptables实现的:
self.cmd( 'iptables -I FORWARD',
'-i', self.localIntf, '-d', self.subnet, '-j DROP' )
self.cmd( 'iptables -A FORWARD',
'-i', self.localIntf, '-s', self.subnet, '-j ACCEPT' )
self.cmd( 'iptables -A FORWARD',
'-o', self.localIntf, '-d', self.subnet,'-j ACCEPT' )
self.cmd( 'iptables -t nat -A POSTROUTING',
'-s', self.subnet, "'!'", '-d', self.subnet, '-j MASQUERADE' )
但是,当我安装日志记录规则时:
iptables -A INPUT -j LOG --log-prefix "IPT log: " --log-level 4
/var/log/kern.log 文件中没有一个 /related/ 条目出现(如果我在没有 mininet 的情况下运行相同的规则,它可以工作)。
提前致谢!
编辑:
更准确地说,这是我尝试做的:
mininet>h2 iptables -A OUTPUT -j LOG --log-prefix "IPT log: " --log-level 3
mininet>h2 iptables -I OUTPUT -j LOG --log-prefix "IPT log: " --log-level 3
mininet>h2 ping h0
.... normal ping output ....
mininet>h2 wget h0
.... index.html being saved on disk ....
mininet>h2 grep "IPT log" /var/log -R
正如grep 所示,尽管通过 ping 发送了多个 ICMP 消息,wget 执行了 TCP 通信,但日志中没有一条相关行。
编辑2:
【问题讨论】:
标签: networking iptables mininet