กับ เน็ตแคท
คุณสามารถทำบางอย่างเช่น cronjob บน "เซิร์ฟเวอร์ที่ติดตั้งเสา" ซึ่งทำสิ่งนี้ทุก ๆ X นาที:
#!/bin/bash
# แทนที่ eth0 ด้วยชื่ออินเทอร์เฟซของคุณหรือรับ IP ด้วยวิธีอื่น
ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ' ' -f 10)"
datum=$(วันที่)
echo "นี่คือ IP ของฉัน: "$ip | netcat -q 2 -b -u 255.255.255.255 12001
ผู้ใช้/เกษตรกรจึงต้องฟังดังนี้:
เสียงสะท้อน | nc -ulp 12001
และหลังจาก X นาที พวกเขาควรได้รับสิ่งนี้:
นี่คือ IP ของฉัน: 192.168.1.121
ใช้งานได้เฉพาะเมื่อ "Farmers PC" และ "pole-mounted servers" ของคุณอยู่ใน subnet เดียวกัน
คำอธิบาย:
สคริปต์จะส่งออกอากาศ UDP บนพอร์ต 12001 และออก เอ็นซี
หลังจากน้ำหนักบรรทุก (ของเรา เสียงสะท้อน
คำสั่ง) + 2 วินาที IP ไม่จำเป็นต้องได้รับผ่าน ifconfig
ชัดเจน แต่มันค่อนข้างง่ายที่จะแยก ..
การส่งไปยัง 255.255.255.255 หมายถึงการออกอากาศไปยังเครือข่ายย่อยทั้งหมด โดยไม่คำนึงถึงขนาด
เราจึงไม่ต้องรู้ว่าเราอยู่ในเครือข่ายใด
ฝั่งลูกค้าเรารับฟังด้วย เอ็นซี
จนกว่าเราจะได้น้ำหนักบรรทุก ฉันพบ เอ็นซี
ยุติอย่างสมบูรณ์ร่วมกับตัวแบ่งบรรทัด (ผ่าน เสียงสะท้อน
).