Làm thế nào là thiết bị loopback được thực hiện?


8

Giao diện mạng loopback

là một thiết bị mạng ảo được thực hiện hoàn toàn bằng phần mềm.

Nhưng làm thế nào việc thực hiện này thực sự được thực hiện và làm thế nào để bạn thao tác nó?

Theo tôi biết, IP được đánh dấu là cục bộ trong bảng định tuyến cục bộ:

ip route show table local  

Gửi tới một IP được đánh dấu là cục bộ sẽ kích hoạt thiết bị loopback. Nhưng việc phát hiện này được thực hiện hoàn toàn bằng các bảng định tuyến hay cũng bởi một số hoạt động hạt nhân khác?

Chỉnh sửa: Mục tiêu cuối cùng của tôi là thao tác cấu hình thiết bị vòng lặp, do đó việc gửi datagram giữa các giao diện của tôi (hai bộ điều hợp wlan) trên máy tính xách tay của tôi sẽ dẫn đến lưu lượng truy cập / datagram thực trong mạng chứ không phải vòng lặp cục bộ. Giao diện 1 -> WLAN -> Giao diện 2 và KHÔNG: Giao diện 1 -> LOOP -> Giao diện 2

Câu trả lời:


5

Nó hoàn toàn được xử lý thông qua các bảng định tuyến.

Thật dễ dàng để thử trong một máy ảo, nếu bạn muốn vui chơi. Tôi không chịu trách nhiệm cho bất kỳ điều gì có thể xảy ra trên máy mà bạn thử điều này.

Trước tiên, hãy thay đổi netmask lothành 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

Bây giờ hãy nhìn vào 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

Các gói đến 127.1.1.1 sẽ đi đâu?

$ 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

Chúng tôi bắt đầu ping trong một thiết bị đầu cuối khác:

$ ping 127.1.1.1

Hãy theo dõi lưu lượng ICMP trên 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

Tôi sẽ để lại cho bạn bài tập thay đổi netmask lotrên một máy từ xa thành 255.255.0.0 và thêm địa chỉ IP 127.1.1.1 vào giao diện mạng của họ. Bạn có thể thấy trả lời ICMP trở lại. Lưu ý rằng các bộ định tuyến có thể không chơi độc đáo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.