อุปกรณ์ลูปแบ็คใช้งานอย่างไร?


8

อินเตอร์เฟสเครือข่ายลูปแบ็ค

เป็นอุปกรณ์เครือข่ายเสมือนที่ใช้งานซอฟต์แวร์อย่างสมบูรณ์

แต่การใช้งานนี้สำเร็จจริงหรือไม่และคุณจัดการกับมันอย่างไร?

เท่าที่ฉันรู้มีการทำเครื่องหมาย IP เป็นท้องถิ่นในตารางเส้นทางท้องถิ่น:

ip route show table local  

การส่งไปที่ IP ที่ทำเครื่องหมายเป็นโลคัลจะทริกเกอร์อุปกรณ์ลูปแบ็ค แต่การตรวจจับนี้กระทำโดยหมดจดโดยการกำหนดเส้นทางตารางหรือการดำเนินการเคอร์เนลอื่น ๆ

แก้ไข: เป้าหมายสูงสุดของฉันคือการจัดการการกำหนดค่าอุปกรณ์ลูปดังนั้นการส่งดาตาแกรมในอินเทอร์เฟซของฉัน (อะแดปเตอร์ wlan สองตัว) บนแล็ปท็อปของฉันจะส่งผลให้เกิดการรับส่งข้อมูลจริง / ดาตาแกรมในเครือข่าย Interface 1 -> WLAN -> Interface 2 และ NOT: Interface 1 -> LOOP -> Interface 2

คำตอบ:


5

มันถูกจัดการทั้งหมดผ่านตารางเส้นทาง

มันค่อนข้างง่ายที่จะทดลองใช้ในเครื่องเสมือนหากคุณต้องการความสนุกสนาน ฉันไม่รับผิดชอบอะไรที่อาจเกิดขึ้นกับเครื่องที่คุณลองทำ

ก่อนอื่นเรามาเปลี่ยน netmask ของloเป็น 255.255.0.0:

sudo ip addr del 127.0.0.1/8 dev lo; sudo ip addr add 127.0.0.1/16 dev lo

ตอนนี้เรามาดูlo:

$ ip -4 addr show dev lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    inet 127.0.0.1/16 scope host lo

แพ็กเก็ตจะไปที่ 127.1.1.1 ที่ไหน?

$ sudo ip route get 127.1.1.1
127.1.1.1 via 172.16.22.2 dev eth0  src 172.16.22.130 
    cache  mtu 1500 advmss 1460 hoplimit 64

เราเริ่มกระตุกในเทอร์มินัลอื่น:

$ ping 127.1.1.1

มาตรวจสอบปริมาณการใช้ ICMP บน eth0:

$ sudo tcpdump -i eth0 icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
07:28:42.060077 IP 172.16.22.130 > 127.1.1.1: ICMP echo request, id 5665, seq 4, length 64
07:28:43.059920 IP 172.16.22.130 > 127.1.1.1: ICMP echo request, id 5665, seq 5, length 64

ฉันจะทำให้คุณออกกำลังกายด้วยการเปลี่ยน netmask ของloบนเครื่องระยะไกลเป็น 255.255.0.0 และเพิ่มที่อยู่ IP 127.1.1.1 ไปยังอินเทอร์เฟซเครือข่ายของพวกเขา คุณสามารถเห็นการตอบกลับของ ICMP ได้ โปรดทราบว่าเราเตอร์อาจไม่เล่นอย่างสวยงาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.