The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"CentOS 7. Как восстановить роутинг при загрузке системы?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Маршрутизация, NAT / Linux)
Изначальное сообщение [ Отслеживать ]

"CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Harlan (ok) on 14-Дек-17, 09:58 
Прошу прощения за простейший вопрос, но я на нём споткнулся.
Мне нужно сделать роутер с множеством таблиц и правил маршрутизации.
C CentOS до этого дела не имел. Прочитанная документация упирается в то, что маршрутизация должна быть описана в файлах /etc/sysconfig/network-scripts/route-{$interface}, однако, там возможно только описать статические маршруты. Без каких-либо таблиц и правил.
А как кошерно в CentOS 7 описать правила и таблицы маршрутизации, либо создать скрипт, который восстановит маршрутизацию?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от ALex_hha (ok) on 14-Дек-17, 14:52 
> Прошу прощения за простейший вопрос, но я на нём споткнулся.
> Мне нужно сделать роутер с множеством таблиц и правил маршрутизации.
> C CentOS до этого дела не имел. Прочитанная документация упирается в то,
> что маршрутизация должна быть описана в файлах /etc/sysconfig/network-scripts/route-{$interface},
> однако, там возможно только описать статические маршруты. Без каких-либо таблиц и
> правил.
> А как кошерно в CentOS 7 описать правила и таблицы маршрутизации, либо
> создать скрипт, который восстановит маршрутизацию?

Вот, что сама шапка советует

$ cat /etc/rc.d/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Harlan (ok) on 14-Дек-17, 16:29 
Спасибо! Я смотрел на этот файл, но именно потому, что он помечен как "оставленный для совместимости" подумал, что, возможно, имеются какие-то другие способы. Но, видимо, придётся пользоваться им.
Ещё раз спасибо!
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от fantom (??) on 14-Дек-17, 17:01 
> Прошу прощения за простейший вопрос, но я на нём споткнулся.
> Мне нужно сделать роутер с множеством таблиц и правил маршрутизации.
> C CentOS до этого дела не имел. Прочитанная документация упирается в то,
> что маршрутизация должна быть описана в файлах /etc/sysconfig/network-scripts/route-{$interface},
> однако, там возможно только описать статические маршруты. Без каких-либо таблиц и
> правил.
> А как кошерно в CentOS 7 описать правила и таблицы маршрутизации, либо
> создать скрипт, который восстановит маршрутизацию?

Ну скрипт-то как и у всех.
А потом для systemd пишете unit на 3 строки с типом oneshot и все.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от harlan (ok) on 14-Дек-17, 18:41 
>[оверквотинг удален]
>> Мне нужно сделать роутер с множеством таблиц и правил маршрутизации.
>> C CentOS до этого дела не имел. Прочитанная документация упирается в то,
>> что маршрутизация должна быть описана в файлах /etc/sysconfig/network-scripts/route-{$interface},
>> однако, там возможно только описать статические маршруты. Без каких-либо таблиц и
>> правил.
>> А как кошерно в CentOS 7 описать правила и таблицы маршрутизации, либо
>> создать скрипт, который восстановит маршрутизацию?
> Ну скрипт-то как и у всех.
> А потом для systemd пишете unit на 3 строки с типом oneshot
> и все.

Спасибо! Видимо, так и поступлю.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от fantom (??) on 15-Дек-17, 09:03 
>[оверквотинг удален]
>>> C CentOS до этого дела не имел. Прочитанная документация упирается в то,
>>> что маршрутизация должна быть описана в файлах /etc/sysconfig/network-scripts/route-{$interface},
>>> однако, там возможно только описать статические маршруты. Без каких-либо таблиц и
>>> правил.
>>> А как кошерно в CentOS 7 описать правила и таблицы маршрутизации, либо
>>> создать скрипт, который восстановит маршрутизацию?
>> Ну скрипт-то как и у всех.
>> А потом для systemd пишете unit на 3 строки с типом oneshot
>> и все.
> Спасибо! Видимо, так и поступлю.

А забыл добавить.
systemctl enable <unit-name>
чтоб потом при загрузке стартовало.
Это даже удобнее, чем rc.local
можно несколько скриптов наваять на разные случаи, указать что они конфликтуют например друг с другом и если попытаетесь разрешить 2 или больше одновременно случайно системд вам скажет тут мол конфликт, ты реши что тебе из этого надо.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

4. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Andrey Mitrofanov on 14-Дек-17, 17:36 
> Прошу прощения за простейший вопрос, но я на нём споткнулся.
> Мне нужно сделать роутер с множеством таблиц и правил маршрутизации.
> C CentOS до этого дела не имел. Прочитанная документация упирается в то,
> что маршрутизация должна быть описана в файлах /etc/sysconfig/network-scripts/route-{$interface},
> однако, там возможно только описать статические маршруты. Без каких-либо таблиц и
> правил.
> А как кошерно в CentOS 7 описать правила и таблицы маршрутизации, либо
> создать скрипт, который восстановит маршрутизацию?

По просмотру /etc/sysconfig/network-scripts/ifup-routes
и man ip-rule
мне показалось, что

/sbin/ip -4 rule add <что-нибудь>

вполне могли бы включать ~~ ACTION := [ table TABLE_ID ] ~~ создание таблиц, насколько я в этом ничего не понимаю.

Если нужно сохранять динамическое "наполнение" таблиц до-после-во-время перезагрузки, наверное можно сооружать что-то типа iptables-services-1.4.21-18.el7.x86_64 или как там такую обёртку для iptables...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Andrey Mitrofanov on 14-Дек-17, 17:37 
> По просмотру /etc/sysconfig/network-scripts/ifup-routes
> и man ip-rule
> мне показалось, что
> /sbin/ip -4 rule add <что-нибудь>

== исполняемые "в результате" /etc/sysconfig/network-scripts/route-<ifname>


> вполне могли бы включать ~~ ACTION := [ table TABLE_ID ] ~~
> создание таблиц, насколько я в этом ничего не понимаю.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от harlan (ok) on 14-Дек-17, 18:37 
>> По просмотру /etc/sysconfig/network-scripts/ifup-routes
>> и man ip-rule
>> мне показалось, что
>> /sbin/ip -4 rule add <что-нибудь>
> == исполняемые "в результате" /etc/sysconfig/network-scripts/route-<ifname>
>> вполне могли бы включать ~~ ACTION := [ table TABLE_ID ] ~~
>> создание таблиц, насколько я в этом ничего не понимаю.

Таблицы прописать можно, а, вот, правила не получилось.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +1 +/
Сообщение от Дмитрий Молчанов email on 15-Дек-17, 15:37 
> Прошу прощения за простейший вопрос, но я на нём споткнулся.
> Мне нужно сделать роутер с множеством таблиц и правил маршрутизации.
> C CentOS до этого дела не имел. Прочитанная документация упирается в то,
> что маршрутизация должна быть описана в файлах /etc/sysconfig/network-scripts/route-{$interface},
> однако, там возможно только описать статические маршруты. Без каких-либо таблиц и
> правил.
> А как кошерно в CentOS 7 описать правила и таблицы маршрутизации, либо
> создать скрипт, который восстановит маршрутизацию?

Скрипт создавать не надо

route-$ifname содержит маршруты в виде параметров к ' ip route add'
то есть таблицы можно там создать - типа ip route add table 10 dest via gw
rule-$ifname содержит правила в формате параметров к ip rule add

подробрности в /etc/sysconfig/network-scripts/ifup-routes

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Harlan (ok) on 16-Дек-17, 09:45 
>[оверквотинг удален]
>> однако, там возможно только описать статические маршруты. Без каких-либо таблиц и
>> правил.
>> А как кошерно в CentOS 7 описать правила и таблицы маршрутизации, либо
>> создать скрипт, который восстановит маршрутизацию?
> Скрипт создавать не надо
> route-$ifname содержит маршруты в виде параметров к ' ip route add'
> то есть таблицы можно там создать - типа ip route add table
> 10 dest via gw
> rule-$ifname содержит правила в формате параметров к ip rule add
> подробрности в /etc/sysconfig/network-scripts/ifup-routes

Семён Семёныч!!!
Вот, уж, действительно - смотришь в маны, а видишь Билла Гейтса.

Огромное спасибо, Дмитрий! Что бы я без Вас делал?!!

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Аноним (??) on 21-Дек-17, 07:35 
echo 1 куда то там IP


echo 1 > /proc/sys/net/ipv4/ip_forward

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от fantom (??) on 21-Дек-17, 08:39 
> echo 1 куда то там IP
> echo 1 > /proc/sys/net/ipv4/ip_forward

А sysctl нынче уже не кошерно использовать???

net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.default.forwarding = 1
net.ipv4.ip_forward = 1

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Аноним (??) on 21-Дек-17, 11:07 
>> echo 1 куда то там IP
>> echo 1 > /proc/sys/net/ipv4/ip_forward
> А sysctl нынче уже не кошерно использовать???
> net.ipv4.conf.all.forwarding = 1
> net.ipv4.conf.default.forwarding = 1
> net.ipv4.ip_forward = 1

Привык, напрямую, со SlackWare, я и демоны поднимаю вручную pppd -траляля &&

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Аноним (??) on 21-Дек-17, 11:08 
>>> echo 1 куда то там IP
>>> echo 1 > /proc/sys/net/ipv4/ip_forward
>> А sysctl нынче уже не кошерно использовать???
>> net.ipv4.conf.all.forwarding = 1
>> net.ipv4.conf.default.forwarding = 1
>> net.ipv4.ip_forward = 1
> Привык, напрямую, со SlackWare, я и демоны поднимаю вручную pppd -траляля &&

Зато знаю что и где, и вслучае чего проблема решается на раз )


Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от fantom (??) on 21-Дек-17, 11:38 
>>>> echo 1 куда то там IP
>>>> echo 1 > /proc/sys/net/ipv4/ip_forward
>>> А sysctl нынче уже не кошерно использовать???
>>> net.ipv4.conf.all.forwarding = 1
>>> net.ipv4.conf.default.forwarding = 1
>>> net.ipv4.ip_forward = 1
>> Привык, напрямую, со SlackWare, я и демоны поднимаю вручную pppd -траляля &&
> Зато знаю что и где, и вслучае чего проблема решается на раз
> )

Каждому свое :)
Выбор инструмента - дело мастера.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от ALex_hha (ok) on 21-Дек-17, 14:41 
>> Привык, напрямую, со SlackWare, я и демоны поднимаю вручную pppd -траляля &&
> Зато знаю что и где, и вслучае чего проблема решается на раз

а потом на ваше место приходит человек и попадает в прекрасный кошмар под названием - "И так сойдет".

Очень давно нахлебался подобного, когда в наследство досталось 5 серверов на слаке, где все было собрано и установлено из исходников. Поддерживать такое - удовольствие еще то. Со временем перевел все на CentOS и забыл как страшный сон :D

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

17. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Аноним (??) on 21-Дек-17, 16:01 
>>> Привык, напрямую, со SlackWare, я и демоны поднимаю вручную pppd -траляля &&
>> Зато знаю что и где, и вслучае чего проблема решается на раз
> а потом на ваше место приходит человек и попадает в прекрасный кошмар
> под названием - "И так сойдет".
> Очень давно нахлебался подобного, когда в наследство досталось 5 серверов на слаке,
> где все было собрано и установлено из исходников. Поддерживать такое -
> удовольствие еще то. Со временем перевел все на CentOS и забыл
> как страшный сон :D

А когда ВЫ все автоматизировали, что стали делать ? Документы на подпись начальнику носить ?
Или приказы печатали заместо секретарши ?

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Аноним (??) on 21-Дек-17, 16:02 
>[оверквотинг удален]
>>> Зато знаю что и где, и вслучае чего проблема решается на раз
>> а потом на ваше место приходит человек и попадает в прекрасный кошмар
>> под названием - "И так сойдет".
>> Очень давно нахлебался подобного, когда в наследство досталось 5 серверов на слаке,
>> где все было собрано и установлено из исходников. Поддерживать такое -
>> удовольствие еще то. Со временем перевел все на CentOS и забыл
>> как страшный сон :D
> А когда ВЫ все автоматизировали, что стали делать ? Документы на подпись
> начальнику носить ?
> Или приказы печатали заместо секретарши ?

Или Вы скорее всего думали о том человеке который придет, и старались для него .....

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от Аноним (??) on 21-Дек-17, 16:03 
>[оверквотинг удален]
>>> под названием - "И так сойдет".
>>> Очень давно нахлебался подобного, когда в наследство досталось 5 серверов на слаке,
>>> где все было собрано и установлено из исходников. Поддерживать такое -
>>> удовольствие еще то. Со временем перевел все на CentOS и забыл
>>> как страшный сон :D
>> А когда ВЫ все автоматизировали, что стали делать ? Документы на подпись
>> начальнику носить ?
>> Или приказы печатали заместо секретарши ?
> Или Вы скорее всего думали о том человеке который придет, и старались
> для него .....

Хотя наверное ДА получили повышение, )))))))))))))))))


Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

20. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от lavr email(ok) on 21-Дек-17, 16:43 
>>[оверквотинг удален]
>>>> под названием - "И так сойдет".
>>>> Очень давно нахлебался подобного, когда в наследство досталось 5 серверов на слаке,
>>>> где все было собрано и установлено из исходников. Поддерживать такое -
>>>> удовольствие еще то. Со временем перевел все на CentOS и забыл
>>>> как страшный сон :D
>>> А когда ВЫ все автоматизировали, что стали делать ? Документы на подпись
>>> начальнику носить ?

не ошибусь, если предположу - стал наслаждаться выполненной работой.

>>> Или приказы печатали заместо секретарши ?
>> Или Вы скорее всего думали о том человеке который придет, и старались
>> для него .....

Именно так, следует выполнять работу, чтобы в случае чего, другой смог
разобраться.

> Хотя наверное ДА получили повышение, )))))))))))))))))

написал гадость и глупость и хихикает

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "CentOS 7. Как восстановить роутинг при загрузке системы?"  +/
Сообщение от _ (??) on 21-Дек-17, 19:32 
> написал гадость и глупость и хихикает

Lavr - ну ты же взрослый дяденька :)
ALex_hha - знает чего может, и потому глупостями с "всё запутать" не страдает.
А школота над ним хихикающая понимает что оно "эникейщик легко заменяемый" вот и нервничает.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру