adron2 Posted April 10, 2012 Posted April 10, 2012 (edited) Итак имеем два хоста под линуксом: 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 April 10, 2012 by adron2 Вставить ник Quote
Ivan_83 Posted April 10, 2012 Posted April 10, 2012 На хосте 1 добавить маршрут до 195.5.5.30/32 через 10.10.10.2 етш1, вырубить рп фильтры. Вставить ник Quote
alexmern Posted April 10, 2012 Posted April 10, 2012 proxy_arp на первом хосте для eth0 и маршурт как показал Ivan_83 решит ваши странные задачи. Вставить ник Quote
adron2 Posted April 11, 2012 Author Posted April 11, 2012 Да. Спасибо вам. Прокси арп это было то что мне нужно. Я так и знал что есть в линуксе нативное решение моей проблемы ) СПАСИБО ! Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.