把windows下Qt程序移植到centos系统下,发布测试,设备IP为192.168.1.4,此时可以接收到192网段的广播包,但修改IP为172.168.1.4后,发现接收不到192网段广播包,认为可能是linux系统的反向过滤问题,修改了sysctl.conf文件
vim /etc/sysctl.conf
添加:
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
使配置生效
/sbin/sysctl -p
未能解决问题
最后发现还要添加网关才能跨网段发送和接收
sudo route add -net 0.0.0.0 dev enp2s0
之后再无问题,enp2s0为网卡名称