November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Sunday, March 13th, 2011 01:59 pm

Дано: машина с линуксом и двумя сетевыми интерфейсами, eth0 и eth1.

К eth0 приделана довольно большая локальная подсеть, скажем, 10.0.0.0/22, в которой все машины должны друг друга видеть по IP. Часть этих машин получает сетевую конфигурацию по DHCP, у части статические настройки.
А к eth1 приделана совсем другая подсеть, пусть будет 172.16.0.0/24.

Задача: перенести некоторую часть первой сети, скажем, 10.0.0.1/24 на eth1, причем все машины как из оставшейся части, так и из перенесённой, должны продолжать быть доступными друг для друга, по крайней мере, при передаче юникастовых пакетов. (Решение на пятёрку – чтобы ещё и броадкасты работали в обе стороны.)

Менять маршрутизацию на всех машинах не представляется возможным.

Первое, что приходит в голову, – воткнуть обе сети в один коммутатор (или соединить eth0 и eth1 в бридж). Но по условию задачи так делать нельзя. Например, в eth1 гуляет трафик, который не должен быть доступен некоторым машинам из 10.0.0.0/22.

Поэтому надо придумать какое-то другое решение. Какое?

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме