Как сохранить правило IP и маршрут при перезагрузке сервера?

Проблема возникает из-за строки интерпретатора в autom4te:

#! /home/user/Workspace/output/xx_yyyyyyy_pp88_tttttt_uuuuuuu_aaa_bbbbbbb/host/usr/bin/perl -w

Кажется, что путь слишком длинный.

Это объясняет вывод ошибки:

bash: ./autom4te :/home/user/workspace/output: bad interpreter: No such file or directory

Он останавливается на output и не может прочитать полный путь интерпретатора. Изменив путь интерпретатора (короткий путь) :

#! /home/user/Workspace/output/xxx/host/usr/bin/perl -w

Проблема решена.

5
10.03.2019, 06:27
2 ответа

Посмотрите /etc/rc.d/rc.local. В файле указано: «Обратите внимание, что вы должны запустить chmod +x /etc/rc.d/rc.local, чтобы убедиться, что этот сценарий будет выполняться во время загрузки». Итак...

chmod +x /etc/rc.d/rc.local

Затем поместите свои команды над последней строкой, touch /var/lock/subsys/local.

Есть лучший способ использовать соответствующие файлы конфигурации. Правила и маршруты могут быть указаны с использованием соответствующих имён файлов. Все соответствующие файлы конфигурации приведены ниже. (Имена устройств могут отличаться.)

/etc/iproute2/rt_tables
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/network-scripts/route-eth1
/etc/sysconfig/network-scripts/rule-eth0
/etc/sysconfig/network-scripts/rule-eth1

Чтобы создать именованную таблицу маршрутизации, используйте /etc/iproute2/rt_tables. Я добавил 128 mynet.

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
128     mynet

Файл EL 7.x /etc/sysconfig/network. Маршрут по умолчанию — ШЛЮЗ.

NETWORKING=yes
HOSTNAME=hostname.sld.tld
GATEWAY=10.10.10.1

Файл EL 7.x /etc/sysconfig/network-scripts/ifcfg-eth0, без «HWADDR» и «UUID». Это настраивает статический IP-адрес для eth0 без использования NetworkManager.

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=10.10.10.140
NETMASK=255.255.255.0
NETWORK=10.10.10.0
BROADCAST=10.10.10.255

ЭЛЬ 7.x /etc/sysconfig/network-scripts/ifcfg-eth1 без «HWADDR» и «UUID». Это настраивает статический IP-адрес для eth1 без использования NetworkManager.

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=192.168.100.140
NETMASK=255.255.255.0
NETWORK=192.168.100.0
BROADCAST=192.168.100.255

Файл EL 7.x /etc/sysconfig/network-scripts/route-eth1. Маршрут по умолчанию уже указан в /etc/sysconfig/network.

192.168.100.0/24 dev eth1 table mynet
default via 192.168.100.1 dev eth1 table mynet

Файл EL 7.x /etc/sysconfig/network-scripts/rule-eth1:

from 192.168.100.0/24 lookup mynet
8
27.01.2020, 20:37

Если вам нужно использовать iproute2, то

# ip rule save > /[somepath]/your-ruleset.bin

сохранит ваши правила. И в следующий раз ты должен просто

# ip rule restore < /[somepath]/your-ruleset.bin
0
02.04.2021, 03:45

Теги

Похожие вопросы