Как устройство закольцовывания реализовано?

Петлевой сетевой интерфейс

виртуальное сетевое устройство, реализованное полностью в программном обеспечении.

Но как эта реализация на самом деле выполняется и как Вы управляете ею?

Насколько я знаю, дюйм/с отмечены как локальный в локальной таблице маршрутизации:

ip route show table local  

Отправка в IP, отмеченный как локальная, инициирует устройство закольцовывания. Но это обнаружение сделано просто таблицами маршрутизации или также некоторыми другими операциями ядра?

Править: Моя конечная цель должна управлять конфигурацией циклического устройства, так, чтобы отправка датаграмм среди моих интерфейсов (два wlan адаптера) на моем ноутбуке привела к реальному трафику / датаграммы в сети а не в абонентских линиях. Интерфейс 1-> WLAN-> Интерфейс 2 и НЕТ: Интерфейс 1-> ЦИКЛ-> Интерфейс 2

8
задан 13 April 2017 в 05:37

1 ответ

Это полностью обрабатывается через таблицы маршрутизации.

довольно легко испытать в виртуальной машине, если Вы хотите весело провести время. Я не беру на себя ответственность ни за что, что могло бы произойти на машине, где Вы пробуете это.

Первый позволяют нам изменить сетевую маску 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-запросов в другом терминале:

$ 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

я оставлю Вас с осуществлением изменения сетевой маски lo на удаленной машине к 255.255.0.0 и добавление IP-адреса 127.1.1.1 к их сетевому интерфейсу. Вы видите, что ответы ICMP возвращаются. Обратите внимание, что маршрутизаторы не могли бы играть приятно.

5
ответ дан 23 November 2019 в 05:51

Другие вопросы по тегам:

Похожие вопросы: