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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Настройка маршрутизации с 2 подключениями к интернету  (Прочитано 1035 раз)

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

Оффлайн atruhin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Знаю, что тема поднималась неоднократно, но перерыл все, несколько дней вожусь, не могу настроить.
Итак, конфигурация (ifconfig):
(Нажмите, чтобы показать/скрыть)
eth0 - основной выход в интернет и локальную сеть провайдера, tun0 - интерфейс OpenVPN server, eth1 - локальная сеть.
Необходимо компьютерам из eth1 раздавать интернет через tun0 (шлюз 10.10.0.16).
Последние попытки основаны на статье http://gluf.net.ua/how-to/ispolzuem-2-provajdera/, и выглядят так:
iptables:
(Нажмите, чтобы показать/скрыть)
ip route
(Нажмите, чтобы показать/скрыть)
Посылаю запрос от 192.168.1.5, по логу iptables вижу что он маркируется, но tcpdump -nn -t -v -p -i eth0 host 192.168.1.5 запросы попадают на eth0
(Нажмите, чтобы показать/скрыть)
Т.е. не работает ip rule ?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Покажите результирующие правила и маршрутизацию, мы здесь не онлайн-интерпретаторы.

Для tun0 маскарадинг считаете не надо организовывать?
sudo iptables -t nat -A POSTROUTING -i eth1 -o tun0 -j SNAT --to-source 10.10.0.1

Оффлайн atruhin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
На код:
sudo iptables -t nat -A POSTROUTING -i eth1 -o tun0 -j SNAT --to-source 10.10.0.1выдало iptables v1.4.10: Can't use -i with POSTROUTING
Сделал:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o tun0 -j SNAT --to-source 10.10.0.1Результат тот же, пакеты идут на eth0
Привожу iptables-save
(Нажмите, чтобы показать/скрыть)
route -n
(Нажмите, чтобы показать/скрыть)
ip rule ls
(Нажмите, чтобы показать/скрыть)
ip route ls table inet_home
(Нажмите, чтобы показать/скрыть)
Что еще привести?


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
А Вы уверены, что 192.168.1.5 работает с интерфейса eth1? может он прилетает с eth1:0. Физически-то и логически они в одном углу.

Оффлайн atruhin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Да точно, как раз с eth1:0 он и работает, уже вижу что напутал, поправлю проверю, но теперь уже завтра, на работе.
Только вопрос, почему тогда происходит маркировка пакетов, по:
-A PREROUTING -s 192.168.1.5/32 -i eth1 -m limit --limit 3/min --limit-burst 3 -j LOG --log-prefix " IS MARKED: " --log-level 7
-A PREROUTING -s 192.168.1.5/32 -i eth1 -j MARK --set-xmark 0x14/0xffffffff

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Я не утверждал,что это именно так, я пока только предполагаю. У меня не настолько широк круг практики в таблесах и iproute2 (я про последние вообще пару месяцев назад узнал), чтобы делать выводы и давать советы. вот пока все молчат, пытаюсь с Вами разобраться. Виртуальный практический опыт, так сказать :)

Оффлайн atruhin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Итак, убрал лишний eth1:0, поправил скрипты, эффект тот же, приходит на eth1, маркируется в iptables, на tun0 не маршрутизируется. Привожу обновленные данные:
ifconfig
(Нажмите, чтобы показать/скрыть)
iptables-save
(Нажмите, чтобы показать/скрыть)
route -n
(Нажмите, чтобы показать/скрыть)
ip rule
(Нажмите, чтобы показать/скрыть)
ip route ls table inet_home
(Нажмите, чтобы показать/скрыть)



 

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