LINUX.ORG.RU
ФорумAdmin

Помогите не получается


0

0

есть eth0=192.168.16.198 (инет + лок прова) eth1=100.100.100.253 (моя локалка)eth1:0=100.100.100.254 инет поднимаю через ppp и пролучаю реальный IP, ещё есть виндовая машина с прогой которая управляет какой шлюз ставить на других виндовых машинах вопрос: Как сделать если я на машине в локалке ставил шлюз 100.100.100.253 был инет, а если ставил 100.100.100.254 была только локалка прова без инета?


Есть подозрение, что никак. Т.к. при посылке IP пакетов с компа A на комп B через маршрутизатор C (A -> C -> B)
A: IP адрес - a.a.a.a, MAC адрес - AA:AA:AA:AA:AA:AA
B: IP адрес - b.b.b.b, MAC адрес - BB:BB:BB:BB:BB:BB
C: IP адрес - c.c.c.c, MAC адрес - CC:CC:CC:CC:CC:CC
пакеты будут такими:
IP отправителя - a.a.a.a, IP получателя - b.b.b.b
MAC отправителя - AA:AA:AA:AA:AA:AA, MAC получателя - CC:CC:CC:CC:CC:CC
Как видно, здесь нигде не фигурирует IP шлюза (c.c.c.c), только его MAC. А т.к. у вас адреса 100.100.100.253 и 100.100.100.254 висят на одной и той же сетевой карте, то MAC адрес будет один и тот же, поэтому различить на шлюзе какой пакет к нему пришел от компа с указанным шлюзом 100.100.100.253, а какой - с 100.100.100.254 НЕВОЗМОЖНО.

P.S. Если я не прав, буду признателен, если укажете где именно.

spirit ★★★★★
()
Ответ на: комментарий от nIKab

Тогда получится :-) Тогда можно будет с помощью policy routing-а маршрутизировать что угодно куда угодно.

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