大家好,
这个问题可能很愚蠢,我试图用谷歌搜索,但对我没有任何作用。
所以我需要的是在接口 eno1 和 eno2 启动并获得它们的 IP 后在启动时运行脚本:
#!/bin/sh
ip rule add from 172.28.1.0/24 pref 200 lookup 201
ip route add default via 172.28.1.1 dev eno1 table 201
ip rule add from 172.28.2.0/24 pref 200 lookup 202
ip route add default via 172.28.2.1 dev eno2 table 202
ip route add default nexthop via 172.28.1.1 dev eno1
ip route append default nexthop via 172.28.2.1 dev eno2
ip route flush cache
systemctl start apache2
这是设置一些网络参数。所以我尝试了:
1.在/etc/rc.local中添加命令
不工作,因为我没有 /etc/rc.local 文件
2.将此脚本添加为启动应用程序
假设需要 sudo 权限无法正常工作(不知道如何在启动时使用 sudo 运行脚本)
3.添加初始化脚本(已过时)
也不能正常工作,我认为是因为 sudo 权限,就像以前的情况一样。
评论:我做 systemctl start apache2,因为系统启动后,apache2 退出并出现下一个错误:
no listening sockets available, shutting down
编辑: 我创建了一个服务 - net_conf.service:
[Unit]
After=network-online.target
[Service]
ExecStart=/network_configuration/conf.sh
[Install]
WantedBy=default.target
我的脚本是 conf.sh 你可以在下面看到。
接下来的结果(systemctl status net_conf.service):
Oct 10 23:02:09 loraserver conf.sh[1848]: RTNETLINK answers: Network is unreachable
Oct 10 23:02:09 loraserver conf.sh[1848]: RTNETLINK answers: File exists
Oct 10 23:02:09 loraserver conf.sh[1848]: RTNETLINK answers: Network is unreachable
Oct 10 23:02:09 loraserver conf.sh[1848]: RTNETLINK answers: Network is unreachable
Oct 10 23:02:09 loraserver conf.sh[1848]: RTNETLINK answers: Network is unreachable
Oct 10 23:02:09 loraserver conf.sh[1848]: Job for apache2.service failed because the control process exited with error code.
Oct 10 23:02:09 loraserver conf.sh[1848]: See "systemctl status apache2.service" and "journalctl -xe" for details.
EDIT2:还尝试将 -s -q --timeout=30 和 120 参数添加到 Exes 启动。不工作。有什么建议么?
任何帮助表示赞赏,在此先感谢您。
最好的问候, 奥列格·索莫夫