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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Выход в интернет через два канала  (Прочитано 742 раз)

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

Оффлайн Luky-1989

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Доброго времени суток. Прошу помощи в решении следующего вопроса. Имеется машина на которой стоит Ubuntu Server 9.10. Имеется 2 внешних канала (провайдера) работающих через pppoe. Тоесть при поднятии этих подключений в ifconfig создается ppp0 и ppp1. В сервере 3 сетевых карты. ppp0-eth0, ppp1-eth1, eth2-локальная сеть. IP адрес сетевой карты смотрящей в локальную сеть (eth2) 192.168.0.1. Нужно сделать что бы определенный диапаз ip адресов из локальной сети выходил в интернет через ppp0, а другой диапазон - через ppp1. Например 192.168.0.2 – 192.168.0.20 через ppp0, а остальные через ppp1. Или все кто в подсети 192.168.0.0 через ррр0, а подсеть 192.168.1.0 через ррр1. Заранее благодарен.
« Последнее редактирование: 20 Марта 2011, 16:11:45 от Luky-1989 »

Оффлайн Sharabdin

  • Участник
  • *
  • Сообщений: 247
    • Просмотр профиля
Re: Выход в интернет через два канала
« Ответ #1 : 20 Марта 2011, 17:06:48 »
если имеешь в виду раздачу интернет определенным пользователем  по интерфейсам то наверно так
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.1.54/24 -j MASQUERADE

192.168.1.54 это ип адрес (вставь свой)которому ты раздаешь из ppp0 также можно и для ppp1
sudo iptables -t nat -A POSTROUTING -o ppp1 -s 192.168.1.53/24 -j MASQUERADE
попробуй так =)

Пользователь решил продолжить мысль 20 Марта 2011, 17:11:00:
еще у тех айпиадресов т.е клиентов , которым ты раздаешь интернет ,укажи айпи своего сервака на гатевай и днс\

но все это идет только если клиенты в твоей локальной подсети =)
« Последнее редактирование: 20 Марта 2011, 17:11:00 от Sharabdin »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Выход в интернет через два канала
« Ответ #2 : 20 Марта 2011, 17:13:17 »
Не всё так просто, как кажется.
Не забываем про маршрутизацию: пакету нужно ещё указать через какой ему интерфейс идти.
Потому можно оставить так.
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -o ppp1 -j MASQUERADE
А вот маршрутизировать с помощью iproute2, предварительно помечая метками в iptables какому пакету в какой интерфейс потом идти.

Оффлайн Luky-1989

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Выход в интернет через два канала
« Ответ #3 : 20 Марта 2011, 17:22:49 »
Я новичек в линухе. Каким образом можно маршрутизировать с помощью iproute2??

Оффлайн xkool

  • Старожил
  • *
  • Сообщений: 1459
  • do not love my brain
    • Просмотр профиля
Re: Выход в интернет через два канала
« Ответ #4 : 20 Марта 2011, 17:30:43 »
Я новичек в линухе. Каким образом можно маршрутизировать с помощью iproute2??

читать здесь и здесь
« Последнее редактирование: 20 Марта 2011, 17:32:35 от xkool »
Лучше маленький доллар, чем большое спасибо.

Оффлайн Sharabdin

  • Участник
  • *
  • Сообщений: 247
    • Просмотр профиля
Re: Выход в интернет через два канала
« Ответ #5 : 20 Марта 2011, 19:25:03 »
Не всё так просто, как кажется.
Не забываем про маршрутизацию: пакету нужно ещё указать через какой ему интерфейс идти.
Потому можно оставить так.
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -o ppp1 -j MASQUERADE
А вот маршрутизировать с помощью iproute2, предварительно помечая метками в iptables какому пакету в какой интерфейс потом идти.
спасибо возьму на заметку

Оффлайн Luky-1989

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Выход в интернет через два канала
« Ответ #6 : 20 Марта 2011, 20:11:34 »
xkool, Sharabdin - ребята огромное спасибо за помощь.... Заработало!!!! :D

 

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