Добрый день.
Как называется ситуация, когда мы добавляем маршрут к подсети или IP адресу без шлюза, просто через интерфейс?
Т.е. кода у нас подсеть A.A.A.0/24 допустим «живет» за подсетью B.B.B.0/24 без «промежуточных роутеров», а просто за бриджом как бы:
$ ip -4 route
default via B.B.B.1 dev eth0
B.B.B.0/24 dev eth0 scope link
A.A.A.0/24 dev eth0 proto kernel scope link src A.A.A.2
$ ip -4 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet A.A.A.2/24 brd A.A.A.255 scope global eth0
valid_lft forever preferred_lft forever
При этом на роутере B.B.B.1 у нас добавлен аналогичный обратный маршрут в сеть A.A.A.0/24 просто через интерфейс. Ну и соб-но Linux хост на котором добавлен такой маршрут начинает общаться с хостами в заданной подсети так, как будто одни подключены к сети напрямик. Т.е. спрашивает ARP и при разрешении просто отправляет пакет на MAC назначения, а не роутера. К примеру если мы сделаем 'ip route add 8.8.8.8 dev eth0' при попытке установить соединение с 8.8.8.8 наш хост будет считать что он с 8.8.8.8 в одной подсети, даже если у нас сеть/маска 192.168.0.1/24.