状况描述
想在家里的服务器上配置N2N客户端,结果刚一启动就给我出这个:
ERROR: sendto failed (1) Operation not permitted
查了一下,这种情况一般在多线程UDP发包时出现。原因是连接跟踪表满了。
👆哪儿有那么复杂。
解决办法
1. 简单粗暴关闭防火墙,一劳永逸
2. 重启防火墙。能暂时解决问题
firewall-cmd
检查一下自己的防火墙设置,看看接收UDP包的那个端口是不是被防火墙给屏蔽了??
这条是给在CentOS部署N2N的人特供的
N2N之类的工具启动时会创建虚拟网卡。而新建的虚拟网卡(默认名称edge0)在防火墙里是不属于任何zone的。(如果不知道什么是zone可参考这个)
如果希望虚拟网卡和物理网卡(一般是eth0)共用防火墙规则,还得先把虚拟网卡加到和物理网卡相同的zone里来:
# 这里以将虚拟网卡edge0加入名为public的zone里为例
firewall-cmd --zone=public --change-interface=edge0 --permanent