Jump to content
Калькуляторы

маршрутизация в linux(хочется странного)

Итак имеем два хоста под линуксом:

host1:
 eth0 -- ip 195.5.5.29/24
 eth1 -- ip 10.10.10.1/30
 default gate: 195.5.5.1

 

host2:
 eth0 -- ip 10.10.10.2/30
 eth0:1 -- ip 195.5.5.30/32
 default gate: 10.10.10.1

 

Как сделать так чтобы 195.5.5.30 стал доступным из мира?

Понятное дело что нужно на 195.5.5.1 прописать ip ro add 195.5.5.30/32 via 195.5.5.29

Только вот беда. На 195.5.5.1 ничего прописывать нельзя (((

 

Пока что нашел костыль вида arp-sk -w -d 195.5.5.1 -S 195.5.5.30 -i eth0 -T 5

Эта штука шлет:

13:24:12.707489 ARP, Request who-has 195.5.5.1 (fe:ff:ff:ff:ff:ff) tell 195.5.5.30, length 28

И соответственно в таблице arp хоста 195.5.5.1 появляется мак моего host1 и все работает. Но как то этот костыль криво смотрится. Может есть какое то более правильное решение средствами iproute2?

Edited by adron2

Share this post


Link to post
Share on other sites

На хосте 1 добавить маршрут до 195.5.5.30/32 через 10.10.10.2 етш1, вырубить рп фильтры.

Share this post


Link to post
Share on other sites

proxy_arp на первом хосте для eth0 и маршурт как показал Ivan_83 решит ваши странные задачи.

Share this post


Link to post
Share on other sites

Да. Спасибо вам. Прокси арп это было то что мне нужно.

Я так и знал что есть в линуксе нативное решение моей проблемы )

СПАСИБО !

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this