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


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

Автор Тема: Проблема с OSPF+iptables  (Прочитано 1205 раз)

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

Оффлайн Elait

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Проблема с OSPF+iptables
« : 29 Марта 2017, 16:54:42 »
Добрый день! Начальством поставлена задача о замене помирающего сервера на новый. За просрок по задаче уже должен 29 литров пива. ;D Все настроенно, но есть одна проблема с OSPF и nat-правилами, а именно:
Есть роутер с ОС Ubuntu Server 16.04. На нем 2 интерфейса-один в Интернет с адресом 188.94.xx.xx, второй для локальной сети с адресом 192.168.0.22. В сети есть еще 2 роутера с OSPF с локальными адресами 192.168.0.21 и 192.168.0.27. При запуске скрипта с nat-правилами на сервере 192.168.0.22  не работает OSPF. В логах пишет следующее:
(Нажмите, чтобы показать/скрыть)

Конфиг OSPF:
(Нажмите, чтобы показать/скрыть)

Конфиг zebra:
(Нажмите, чтобы показать/скрыть)

Скрипт с nat-правилами:
(Нажмите, чтобы показать/скрыть)

Если скрипт с nat убрать при загрузке ОС, то OSPF начинает работать корректно.
Как заставить OSPF работать с nat-правилами???
« Последнее редактирование: 29 Марта 2017, 17:14:05 от Elait »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Проблема с OSPF+iptables
« Ответ #1 : 29 Марта 2017, 17:24:27 »
А все загруженные правила можно увидеть?
sudo iptables-save

Оффлайн Elait

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Проблема с OSPF+iptables
« Ответ #2 : 29 Марта 2017, 17:35:25 »
Да, все прописанные правила в скрипте iptables-save показывает.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Проблема с OSPF+iptables
« Ответ #3 : 29 Марта 2017, 17:36:15 »
Я даже не сомневаюсь.

Оффлайн Elait

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Проблема с OSPF+iptables
« Ответ #4 : 29 Марта 2017, 17:50:20 »
Извиняюсь. Не правильно понял.
Вот файл

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Проблема с OSPF+iptables
« Ответ #5 : 29 Марта 2017, 20:37:34 »
Ответа на Ваш вопрос у меня, к сожалению, нету. Могу только предложить проверить, что не ошиблись с интерфейсом (последнее время участились такие случаи).

И попрошу объяснить правильно ли я понял механизм связки правил?
-A PREROUTING -d 188.94.xx.xx -j NETMAP --to 192.168.0.0/24
-A POSTROUTING -d 192.168.0.0/24 -j RETURN
-A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 188.94.xx.xx
Я правильно понимаю, что основная задача занатить определённый внешний IP для отдельной подсети. Т.е. основная задача не входящие из вне, а исходящие во вне.

Хотя, честно говоря, странная реализация. Я бы сделал так (eth1 - внешний интерфейс)
-t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j SNAT --to-source 188.94.xx.xxи всё.

Оффлайн Elait

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Проблема с OSPF+iptables
« Ответ #6 : 30 Марта 2017, 11:51:48 »
Схему немного размыто написал.
Уточняю:
В сети есть 3 сервера: 2 "сервера-роутера" с пулом внешних адресов(188.94.xx.xx и 92.48.xx.xx) и локальными(192.168.0.21 и 192.168.0.4) и 1 корневой сервер-маршрутизатор(192.168.0.27). За ними не один десяток локальных сетей. Сервера 192.168.0.4 и 192.168.0.21 выводят все эти сети в Интернет. Поэтому nat обязателен.


Пользователь добавил сообщение 31 Марта 2017, 11:30:23:
Проблема решилась заменой правила

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -j SNAT --to-source 188.94.xx.xx

на

iptables -t nat -A POSTROUTING -p tcp -s 192.168.0.0/24 -d 0/0 -j SNAT --to-source 188.94.xx.xx
iptables -t nat -A POSTROUTING -p udp -s 192.168.0.0/24 -d 0/0 -j SNAT --to-source 188.94.xx.xx
iptables -t nat -A POSTROUTING -p icmp -s 192.168.0.0/24 -d 0/0 -j SNAT --to-source 188.94.xx.xx

Спасибо.
« Последнее редактирование: 31 Марта 2017, 11:30:23 от Elait »

 

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