CentOS / Linux · 9月 6, 2021 0

解决UDP发包时的ERROR: sendto failed (1) Operation not permitted

状况描述

想在家里的服务器上配置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