Трафик проходит через интерфейс lo
.
Когда IP-адрес добавляется в ящик, маршрут для этого адреса добавляется в «локальную» таблицу. Все маршруты в этой таблице направляют трафик через интерфейс обратной связи.
Вы можете просмотреть содержимое «локальной» таблицы следующим образом:
ip route show table local
Что в моей системе выглядит так:
local 10.230.134.38 dev tun0 proto kernel scope host src 10.230.134.38
broadcast 10.230.134.38 dev tun0 proto kernel scope link src 10.230.134.38
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
broadcast 172.17.0.0 dev docker0 proto kernel scope link src 172.17.42.1
local 172.17.42.1 dev docker0 proto kernel scope host src 172.17.42.1
broadcast 172.17.255.255 dev docker0 proto kernel scope link src 172.17.42.1
broadcast 192.168.0.0 dev enp6s0 proto kernel scope link src 192.168.0.20
local 192.168.0.20 dev enp6s0 proto kernel scope host src 192.168.0.20
broadcast 192.168.0.255 dev enp6s0 proto kernel scope link src 192.168.0.20
То есть, если я отправляю какой-либо трафик на 10.230.134.38
, 127.0.0.0/8
, 127.0.0.1
(избыточный) , 172.17.42.1
или 192.168.0.20
, трафик будет маршрутизироваться через интерфейс обратной петли, даже если эти IP-адреса действительно находятся на другом интерфейсе.
сохраните приведенный выше скрипт в файле, назовите его myscript.pl
и запустите в терминале как:
perl -w myscript.pl > /output_folder/my_output.txt