Ubuntu下有关UDP网络通信的指令

1、查看防火墙状态:

复制代码
sudo ufw status  # Ubuntu

2、 检查系统全局广播设置

复制代码
# 查看是否忽略广播包(0表示接收,1表示忽略)
sysctl net.ipv4.icmp_echo_ignore_broadcasts

# 查看是否允许广播转发(1表示允许)
sysctl net.ipv4.conf.all.bc_forwarding

期望输出

复制代码
net.ipv4.icmp_echo_ignore_broadcasts = 0
net.ipv4.conf.all.bc_forwarding = 1

3、 启用全局广播接收

临时启用(重启失效):

复制代码
# 允许接收广播ping
sudo sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=0

# 启用广播转发
sudo sysctl -w net.ipv4.conf.all.bc_forwarding=1

# 针对特定网卡(如eth0)
sudo sysctl -w net.ipv4.conf.eth0.bc_forwarding=1

永久生效:

编辑/etc/sysctl.conf,添加:

复制代码
net.ipv4.icmp_echo_ignore_broadcasts=0
net.ipv4.conf.all.bc_forwarding=1
net.ipv4.conf.eth0.bc_forwarding=1

然后执行:

复制代码
sudo sysctl -p

4、 监控原始广播包

复制代码
sudo tcpdump -i any 'udp port 45454 and (dst 255.255.255.255 or dst 192.168.10.255)'
相关推荐
一匹电信狗12 小时前
【C++11】Lambda表达式+新的类功能
服务器·c++·算法·leetcode·小程序·stl·visual studio
小苏兮13 小时前
【把Linux“聊”明白】进程的概念与状态
linux·运维·服务器·学习
wsad053213 小时前
Ubuntu 24.04 更换国内软件源(以阿里云为例)
linux·ubuntu·阿里云
楼田莉子13 小时前
C++/Linux小项目:自主shell命令解释器
linux·服务器·开发语言·c++·后端·学习
杜子不疼.13 小时前
【Linux】网络编程入门:从一个小型回声服务器开始
linux·服务器·网络
shizhan_cloud13 小时前
收集系统资源使用情况
linux·运维
运维_攻城狮14 小时前
openeuler-24.3欧拉系统mysql开机自启报错
linux·mysql
许强0xq14 小时前
稳定币“三明治”:重构全球跨境结算网络
网络·金融·重构·web3·区块链·defi·稳定币
shizhan_cloud14 小时前
Linux 进程调度管理
linux·运维
JiMoKuangXiangQu14 小时前
Linux 网络:邻居子系统
linux·网络·邻居子系统