виртуальное сетевое устройство, реализованное полностью в программном обеспечении.
Но как эта реализация на самом деле выполняется и как Вы управляете ею?
Насколько я знаю, дюйм/с отмечены как локальный в локальной таблице маршрутизации:
ip route show table local
Отправка в IP, отмеченный как локальная, инициирует устройство закольцовывания. Но это обнаружение сделано просто таблицами маршрутизации или также некоторыми другими операциями ядра?
Править: Моя конечная цель должна управлять конфигурацией циклического устройства, так, чтобы отправка датаграмм среди моих интерфейсов (два wlan адаптера) на моем ноутбуке привела к реальному трафику / датаграммы в сети а не в абонентских линиях. Интерфейс 1-> WLAN-> Интерфейс 2 и НЕТ: Интерфейс 1-> ЦИКЛ-> Интерфейс 2
Это полностью обрабатывается через таблицы маршрутизации.
довольно легко испытать в виртуальной машине, если Вы хотите весело провести время. Я не беру на себя ответственность ни за что, что могло бы произойти на машине, где Вы пробуете это.
Первый позволяют нам изменить сетевую маску 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 возвращаются. Обратите внимание, что маршрутизаторы не могли бы играть приятно.