LINUX.ORG.RU
ФорумAdmin

Transparent routing или как называется и где почитать?

 ,


1

2

Добрый день.

Как называется ситуация, когда мы добавляем маршрут к подсети или 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.


Ответ на: комментарий от zolden

Ну в общем-то в тему. Просто уже нашел, rubic правильно выше подсказал. Но за наводку на опцию onlink в iproute2 тоже спасибо.

EDIT: Вопрос соб-но был про то, как такие маршруты называются.

nstorm
() автор топика
Последнее исправление: nstorm (всего исправлений: 1)
Ответ на: комментарий от nstorm

Вообще обычно их называют directly connected routes
Ну или просто сonnected routes, как тут

zolden ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.