ฉันจะกำหนดค่า netcat (หรือยูทิลิตี้หุ้น linux อื่น ๆ ) เพื่อฟังบนพอร์ตเฉพาะบนที่อยู่ IP รองได้อย่างไร


15

CentOS 5.9

สำหรับวัตถุประสงค์ในการทดสอบฉันต้องการให้เซิร์ฟเวอร์ CentOS ของฉันรับฟัง IP เสมือนสำรอง (eth0: 0) ฉันคุ้นเคยกับnc -l -p <port>มัน แต่ฟังเฉพาะในหลัก มีวิธีที่ฉันสามารถระบุ IP เฉพาะสำหรับผู้ฟังที่จะใช้หรือไม่

ถ้าไม่มีมี "คลัง" ยูทิลิตี้อื่นใน CentOS 5.9 ที่สามารถทำได้หรือไม่?

คำตอบ:


24

สำหรับฉันนี่เป็นวิธีแก้ปัญหาที่ง่ายมาก

nc -l 192.168.2.1 3000

และ-pไม่ทำงานด้วย-l(ตามหน้าคนของฉันและการทดสอบ)


นี่คือสิ่งที่หน้าคนพูด
Michael Hampton

@MichaelHampton ฉันไม่แน่ใจว่าฉันเข้าใจถูกต้องหรือไม่ว่าคุณหมายถึงอะไร
Hauke ​​Laging

1
ฉันคิดว่าใน netcat ดั้งเดิมคุณสามารถทำได้-l -p
ผู้ใช้

หมายความว่าคุณจะได้รับ upvotes มากมาย :)
Michael Hampton

1
@MichaelHampton ฉันเดาว่าฉันจะใช้เวลาสักพักนึงจนกว่าฉันจะเข้าใจกฏการฝึกฝนในการถอนตัว ถ้าฉันได้ดูสิ่งที่ฉันได้รับ upvotes สำหรับ (และที่เลวร้ายยิ่งกว่านั้น: ไม่ได้สำหรับอะไร!) จากนั้นฉันจะร้องไห้ แต่ดูเหมือนว่าทางออกของปัญหาใหญ่นี้ทำให้ฉันเหนือกว่า 3,000 คะแนนที่ต้องการ ... (ฉันสังเกตเห็นว่าบน Unix & Linux ความสนใจในตัวแทนลดลงมากหลังจากนั้น)
Hauke ​​Laging

4

สำหรับความสำเร็จ:

nc -l -p พอร์ต -s ip

ควรทำงานด้วย ทำงานร่วมกับ nc6 เวอร์ชัน 1.0 และ netcat (The GNU Netcat) 0.7.1

คำสั่งจาก Laging ใช้ไม่ได้กับ nc6 (ใช้ใน debian)


วิธีเดียวที่ฉันจะได้รับการระบุอินเตอร์เฟซฟังบน ncUbuntu
djule5

2
nc บอกว่าคุณไม่สามารถใช้ทั้ง -s และ -l ร่วมกันได้
SunSparc

1
@SunSparc ยังเป็นวิธีเดียวที่จะให้ฉันระบุทั้ง local ip และ local port ในโหมดเซิร์ฟเวอร์ - ไม่มีการรวมตัวเลือกอื่น ๆ ที่ใช้งานได้ที่นี่ (nc v1.10-38, debian)
Antony Hatchkins

ฉันคิดว่าปัญหาอาจเป็นได้ว่ารุ่น netcat ที่แตกต่างกันทำงานแตกต่างกัน ฉันไม่สามารถเอาสายเวอร์ชั่นออกมาได้ แต่มีแพ็คเกจอย่างน้อยสองแพ็คเกจคือ netcat ดั้งเดิมกับ netcat-openbsd netcat -vvlp 4445 -s 172.17.0.1ให้ฉัน listening on [172.17.0.1] 4445 ...เทียบกับ netcat -vvl 172.17.0.1 4445ให้ฉัน listening on [any] 36539 ...
relet
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.