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)'
?