Проблема возникает из-за строки интерпретатора в 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
Проблема решена.
Посмотрите /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
Если вам нужно использовать iproute2, то
# ip rule save > /[somepath]/your-ruleset.bin
сохранит ваши правила. И в следующий раз ты должен просто
# ip rule restore < /[somepath]/your-ruleset.bin