Автор Тема: Нужно разрулить 2 сети  (Прочитано 1412 раз)

Оффлайн DDDstart

  • Участник
  • *
  • Сообщений: 73
  • Linux создан для сети, как птица для полета
    • Свято-Введенский приход
Нужно разрулить 2 сети
« : 07.10.2010 20:57:29 »
Имеется Ковчег 5.0 с тремя сетевыми картами

[root@proxi_GU ~]# ifconfig
breth0    Link encap:Ethernet  HWaddr 00:0D:88:4F:C9:54
          inet addr:193.хх.хх.69  Bcast:0.0.0.0  Mask:255.255.255.224..............

breth1    Link encap:Ethernet  HWaddr 00:C0:26:31:13:EC
          inet addr:192.168.0.1  Bcast:0.0.0.0  Mask:255.255.255.0.............
   
breth2    Link encap:Ethernet  HWaddr 00:0D:88:B3:79:64
          inet addr:10.65.0.25  Bcast:0.0.0.0  Mask:255.255.128.0............

Через breth0 пользователи сквидом лезут в инет, как из одной (192.168.0.0) так и из второй (10.65.0.0) сети.
Через интерфейс breth2 и далее через cisco 10.65.0.1 доступна некая корпоративная реть 10.0.0.0
Встал вопрос дать доступ компам из сети 192.168.0.0 ходить в сеть 10.0.0.0

Вот мой route:
[root@proxi_GU_RO ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
193.xx.xx.64   0.0.0.0         255.255.255.224 U     0      0        0 breth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 breth1
10.65.0.0       0.0.0.0         255.255.128.0   U     0      0        0 breth2
10.0.0.0        10.65.0.1       255.0.0.0       UG    0      0        0 breth2
0.0.0.0         193.xx.xx.65   0.0.0.0         UG    0      0        0 breth0

Я так понимаю, что нужно как-то маршрутизировать пакеты с breth1 на breth2. Натолкните на мысль в какую сторону копать

Думаю вот наверное в iptables где-то править нужно, что все пакеты с интерфейса breth1, идущие в сеть 10.0.0.0, перебрасывать на интерфейс breth2. Только в какой таблице это прописывать?

А малой кровью с помощью route никак не обойтись?


« Последнее редактирование: 07.10.2010 21:08:30 от DDDstart »
Неверующие остаются неверующими только лишь до момента своей смерти.
http://vvedenskiy.org

Оффлайн DDDstart

  • Участник
  • *
  • Сообщений: 73
  • Linux создан для сети, как птица для полета
    • Свято-Введенский приход
Re: Нужно разрулить 2 сети
« Ответ #1 : 08.10.2010 09:43:20 »
Я вот тут подумал, что форвардинг из сети 192.168.0.0 в сеть 10.0.0.0 работать не будет, так как в сети 10.0.0.0 нет маршрутов для моей серее всех серых сети 192.168.0.0  :)

А вот НАТОМ сделать можно.
Как правильно написать правило под такую задачу:
чтобы все пакеты, попадающие на интерфейс breth1 и предназначенные для сети 10.0.0.0 на любой порт, перенаправлялись на интерфейс breth2
и в какую таблицу (прероутинг, построутинг или еще какую там) это правило прописать?
Неверующие остаются неверующими только лишь до момента своей смерти.
http://vvedenskiy.org

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Re: Нужно разрулить 2 сети
« Ответ #2 : 10.10.2010 09:06:48 »
Как правильно написать правило под такую задачу:

Отправляем все пакеты на сеть 10.0.0.0/8 на шлюз 10.65.0.1 через сетевую карту 10.65.0.25

ip ro add  10.0.0.0/8 via 10.65.0.1  src 10.65.0.25

теперь при выполнении команды
traceroute 10.-любой адрес  пакеты будут уходить по этому маршруту.

В Центре  управления системой по адресу  https://192.168.0.1:8080

Внешние сети -  Выберите режим работы: шлюз NAT
ставим галочку    breth2   10.65.0.25
говорим применить.

 "все пакеты, попадающие на интерфейс breth1 и предназначенные для сети 10.0.0.0 на любой порт, направляются через breth2"

Подробнее:
http://forum.altlinux.org/index.php/topic,964.msg64966.html#msg64966

http://forum.altlinux.org/index.php/topic,5569.msg81772.html#msg81772

http://forum.altlinux.org/index.php/topic,6979.msg97585.html#msg97585

Ролик № 2   Подключение к трем провайдерам. http://roliki.salomatin.ru/alt_server_2.ogv
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"