Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как прописать два шлюза?  (Прочитано 15198 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ts.Raymond

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Как прописать два шлюза?
« : 08 Марта 2009, 17:39:18 »
Как прописать два шлюза в таблицу маршрутизации? Есть шлюз 10.168.46.1 - выход в интернет и 10.168.46.2 - выход в LAN. Прописать оба по умолчанию не получается: либо есть инет и не пингуется локалка, либо есть локалка и не пингуется инет.

Оффлайн ubuntar

  • Участник
  • *
  • Сообщений: 129
  • Qui quaerit, reperit
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #1 : 08 Марта 2009, 18:32:53 »
/usr/share/doc/ifupdown/examples там есть примеры,вроде этот случай там есть.
А вообще,по-моему,так нельзя,нужно что-то типа 10.168.46.1 и 10.168.47.1 Или неправ?
« Последнее редактирование: 08 Марта 2009, 18:38:31 от ubuntar »

Оффлайн White Sloun

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #2 : 08 Марта 2009, 21:34:21 »
Конечно неправильно. В каждой смежной физической сети своя ИП сеть. Т.е. к примеру есть два компа, соединены через хаб/свитч с сетью 10.0.0.0/24, и к тому же у каждого компьютера есть своя отдельная локалка с маской  192.168.1.0/24. Каждый компьютер общается со своей подсетью и ничего не знает о подсети другого компа.

Добавлено: В Принципе если очень приспичило и в одной сети все ИП адреса 10.168.46.1 - 10.168.46.127, а на втором соотв. 10.168.46.128 - 10.168.46.254, то можешь сделать

ifconfig eth0 10.168.46.1 netmask 255.255.255.128а на другой
ifconfig eth0 10.168.46.128 netmask 255.255.255.128.
« Последнее редактирование: 08 Марта 2009, 22:12:16 от White Sloun »
Samsung Q310, Core 2 Duo 2 GHz, 2 Gb, Ubuntu 10.04, Gnome.

Оффлайн stassats

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #3 : 09 Марта 2009, 01:04:46 »
Возможно это поможет : http://forum.live-kaluga.ru/?showtopic=37007
пример рабочей настройки интернет+локал

Оффлайн ultrapravyj

  • Новичок
  • *
  • Сообщений: 36
  • UBUNTU rulez!!! =)
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #4 : 09 Марта 2009, 07:39:39 »
"Есть шлюз 10.168.46.1 - выход в интернет и 10.168.46.2 - выход в LAN"

Как я понимаю здесь используется 2 маршрутизатора с IP 10.168.46.1 и 10.168.46.2. Правда непонятен смысл такого решения! А известно какая подсеть используется в локальной сети? Если да, то можно будет просто добавить маршрут :

route add -net <подсеть лкальной сети> -netmask <маска локальной сети> 10.168.46.2

И указать основной шлюз 10.168.46.1.

Оффлайн ts.Raymond

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #5 : 09 Марта 2009, 20:09:28 »
Опишу всю ситуацию.

Есть городская сеть с подсетями 10.168.ххх.ххх и 10.5.ххх.ххх, и имеется домашняя сеть 192.168.1.ххх . Дома стоит серве под управлением Ubuntu-srver 7.10 на нём три интерфейса: eth0 - конектиться к интернет через pppoe и раздаёт в домашнюю локалку. (IP: 10.168.46.160 netmask 255.255.255.0 gateway 10.168.46.1). eth1 - смотрит в домашнюю локалку. (192.168.1.1). eth2 - смотрит в городскую локалку. (10.168.46.222 netmask 255.255.255.0). 

Так вот проблема в чём - если подключен инет то не пингуется локалка, пишет что пакеты фильтруются шлюзом 10.168.46.1.  Если поставить по умолчанию шлюз 10.168.46.2 то пингуется локалка, но не пингуется инет, т.к. фильтруется шлюзом 10.168.46.2  .

Оффлайн Dixi257

  • Активист
  • *
  • Сообщений: 287
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #6 : 09 Марта 2009, 23:08:57 »
Подожди, подожди, ты на сервере настраиваешь роутинг или что?
Занимательное чтение https://forum.ubuntu.ru/index.php?topic=20334.0

sergzxc

  • Гость
Re: Как прописать два шлюза?
« Ответ #7 : 10 Марта 2009, 00:03:27 »
Подожди, подожди, ты на сервере настраиваешь роутинг или что?
Занимательное чтение https://forum.ubuntu.ru/index.php?topic=20334.0
указанная тобой ссылка - именно "Занимательное чтение" - не более того. не будет работать, если сделать лишь то, что там написано...  а для маршрутизации я б посоветовал ipcop - сам пользуюсь и не жалуюсь :-))
« Последнее редактирование: 10 Марта 2009, 00:05:14 от sergzxc »

Оффлайн ts.Raymond

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #8 : 10 Марта 2009, 00:34:00 »
https://forum.ubuntu.ru/index.php?topic=20334.0

Читал. =) Вещь хорошая, но подходит именно для случия раздачи Интернет. С этим я уже справился - Интернет раздаётся нормально. Более этого - я могу попасть в Интернет из любой точки города если пропишу адрес своего домашнего сервера в качестве шлюза. =) Но вот мне именно нужно понять как же заставить правильно ходить пакеты: в интернет и в локалку. =)

Оффлайн Dixi257

  • Активист
  • *
  • Сообщений: 287
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #9 : 10 Марта 2009, 13:02:55 »
Может я такой тупой, никак не могу взять в толк, маршрутизация должна быть прописана на машине, находящейся в домашней локалке или на сервере, раздающим интернет + городскую локалку.
Я так понимаю, что для домашних машин должен быть один шлюз - домашний сервер.
Домашний сервер должен по IP адресу назначения определить, куда пакеты гнать в ppp0 (интернет) или eth2 (городская локалка).

Оффлайн ts.Raymond

  • Автор темы
  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #10 : 10 Марта 2009, 23:26:55 »

Я так понимаю, что для домашних машин должен быть один шлюз - домашний сервер.
Домашний сервер должен по IP адресу назначения определить, куда пакеты гнать в ppp0 (интернет) или eth2 (городская локалка).

Вы правильно поняли. Как это реализовать, подскажите пожалуйста?

Оффлайн kobaltd

  • Активист
  • *
  • Сообщений: 273
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #11 : 11 Марта 2009, 16:37:12 »
ответ - вам уже давали - читаем про route + iptables
в краце - надо на СЕРВЕРЕ сделать шлюз по умолчанию (default gateway) на "интренет" а потом для кажной подсети "сокалки прока" (если не получаеться задать одной маской) прописать маршрут на "роутер в локалку". Потом настроить NAT соответственно по подсетям и инетрфейсам. А на машинах своей сетки - просто указать шлюзом ваш сервак.
З.Ы. в зависимости от того где находяться dns вашего прова не забываем (по необходимости) прописать для них роутинг через локалку. И дополнительно (неа всякий пожарный) прописываем роутинг до vpn сервера через локалку.

Оффлайн SmalLPU

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как прописать два шлюза?
« Ответ #12 : 12 Марта 2009, 12:48:06 »
Вот пример как было сделано у меня.
У меня получается надо смотреть в сетку, и еще необходимо ходить в инет через второй шлюз.

в /etc/network/interfaces добавил следующее:

up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.9.1 eth0 эта запись позволяет смотреть в сеть через GateWay 9.1
up route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.9.254 eth0 этф запись позволяет смотреть в инет через GateWay 9.254

Этоже будет актуально и для машин которые будут ходить через этот шлюз..


« Последнее редактирование: 12 Марта 2009, 12:52:31 от SmalLPU »

 

Страница сгенерирована за 0.02 секунд. Запросов: 20.