我正在尝试调试一个经常发生的问题。 NetworkManager 正在运行,并且在连接到网络时,我使用调度程序脚本来设置我的防火墙规则(shorewall,并且它设置为异步运行)。一旦 shorewall 设置了规则,NetworkManager 就会崩溃:
NetworkManager segfault at 8 ip 00007fa89e102e16 sp 00007fff51f34be8 error 4 in libc-2.23.so[7fa89e084000+18e000]
我不明白为什么 shorewall / iptables 会在这里产生直接影响。我尝试从海岸墙上削减我的规则集,但它仍然崩溃。最后,我完全禁用了 shorewall,并使用了一个非常简单的 iptables 脚本,并且没有任何问题。 Shorewall 也在配置 QOS,因此还有其他事情正在发生,但我仍然很难相信可能存在直接链接。
另外,如果我恢复到旧版本的 NetworkManager 1.4.4-r1,我不会遇到任何问题。最后,我还手动恢复到 shorewall 之前的工作版本,同时将 NetworkManager 保持在 1.10.2,这没有影响。所以,我不认为这是 shorewall 的问题,而是 NetworkManager 正在做不同的事情。
我尝试在这里使用 strace,但我没有从输出中得出正面或反面。
我还能做什么来解决这个问题?
答案1
我恢复到 NetworkManager 1.4.4-r1,问题似乎消失了。我将向 NetworkManager 提交错误报告。