Я создаю сценарий для статического маршрута под названием «my.rc.route» и помещаю его в /etc/rc.local, поэтому каждый раз при перезапуске сервера сценарий запускается после всего процесса запуска.
Я чувствую себя немного странно, обнаружив, что в моем скрипте есть какая-то строка, случайно пропущенная системой.
Кто-нибудь справится с этой ситуацией? Где отслеживать / журнал читать?
- Я вставляю сюда свой "my.rc.route", - ответил Гнудифф.
#!/bin/bash
ip ro add table arieluna 10.254.254.248/29 dev lan proto kernel scope link src 10.254.254.254
ip ro add table arieluna 10.222.23.0/24 dev vlan17 proto kernel scope link src 10.222.23.1
ip ro add table arieluna 10.222.22.0/24 dev vlan16 proto kernel scope link src 10.222.22.1
ip ro add table arieluna 10.222.21.0/24 dev vlan15 proto kernel scope link src 10.222.21.1
ip ro add table arieluna 10.222.20.0/24 dev vlan14 proto kernel scope link src 10.222.20.1
ip ro add table arieluna 10.222.19.0/24 dev vlan13 proto kernel scope link src 10.222.19.1
ip ro add table arieluna 10.222.18.0/24 dev vlan12 proto kernel scope link src 10.222.18.1
ip ro add table arieluna 10.222.17.0/24 dev vlan11 proto kernel scope link src 10.222.17.1
ip ro add table arieluna 10.222.16.0/24 dev vlan10 proto kernel scope link src 10.222.16.1
ip ro add table arieluna 10.222.24.0/24 dev vlan18 proto kernel scope link src 10.222.24.1
@Redmumba здесь на правильном пути. Если вы попытаетесь добавить правила iptables для интерфейсов, которые еще не настроены / не настроены, то iptables выдаст ошибку, и правила не будут добавлены. Для меня это звучит так, как будто вы настраиваете хотя бы один из своих интерфейсов через NetworkManager или что-то подобное (в зависимости от вашего дистрибутива), и эта часть происходит только тогда, когда пользователь входит в систему через графический интерфейс (т.е. после rc.local выполняется).
Если вы хотите, чтобы это работало, вам нужно будет выполнить сценарий с помощью команды «вверх» в / etc / network / interfaces (если вы используете дистрибутив на основе Debian) или аналогичными механизмами.
В качестве альтернативы вы можете настроить свои интерфейсы для настройки во время загрузки. В дистрибутивах на основе Debian это достигается заменой ключевого слова «allow-hotplug» в разделах интерфейса на «auto». Другие дистрибутивы будут использовать для этого другие механизмы, вам нужно будет прочитать соответствующие страницы руководства, чтобы узнать, что делать.