Đầu tiên, sự cố này chỉ xảy ra trên CentOS8, trong khi nó hoạt động tốt trên CentOS7. Đây là phiên bản:
# con mèo /etc/redhat-phát hành
CentOS Linux phát hành 8.3.2011
Tôi đã cố gắng tạo một dịch vụ để thực thi các lệnh bash để thay đổi tuyến đường.
Đây là bash thực thi /root/route_degrade.sh
:
#!/bin/bash
# đảm bảo vai trò của bộ định tuyến
tiếng vang "1" > /proc/sys/net/ipv4/ip_forward
systemctl bắt đầu tường lửa
tường lửa-cmd --add-giả trang
#firewall-cmd --add-port=1194/udp
tường lửa-cmd --add-service=openvpn
# hạ cấp bộ định tuyến mặc định ban đầu thành bộ định tuyến chỉ dành cho mạng LAN
cloudroute=$(ip route | grep default | cut -d " " -f 3)
nếu [[ $cloudroute == 10.* ]]; sau đó
tuyến ip thêm 10.0.0.0/8 qua $cloudroute
tuyến đường ip mặc định
fi
thoát 0
Tệp thực thi này hoàn toàn ổn vì tôi đã thực thi nó một mình trong thư mục gốc bởi ./route_degrade.sh
.
và đây là autoinit.service
Trong /usr/lib/systemd/system
:
[Đơn vị]
Mô tả=Thay đổi Tuyến đường mặc định thành Tuyến đường trong đám mây Vĩnh viễn
Sau=firewalld.service
# Before=openvpn@Client_d.service
[Dịch vụ]
Gõ=thông báo
ExecStart=/root/route_degrade.sh
RiêngTmp=true
[Cài đặt]
WantedBy=multi-user.target
Nhưng nó vẫn bị lỗi, ngay cả sau khi tôi tải lại các tệp dịch vụ bằng cách systemctl daemon-tải lại
và khởi động lại nó, đây là trạng thái của hệ thống
:
â autoinit.service - Thay đổi Định tuyến mặc định thành Định tuyến trong đám mây Vĩnh viễn
Đã tải: đã tải (/usr/lib/systemd/system/autoinit.service; bị vô hiệu hóa; cài đặt sẵn của nhà cung cấp: bị vô hiệu hóa)
Hoạt động: không thành công (Kết quả: giao thức) kể từ Thứ Bảy 2022-03-26 17:03:18 CST; 17s trước
Quá trình: 6924 ExecStart=/root/route_degrade.sh (code=exited, status=0/SUCCESS)
PID chính: 6924 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
Ngày 26 tháng 3 17:03:17 10-13-107-213 systemd[1]: Bắt đầu Thay đổi Định tuyến mặc định thành Định tuyến trong đám mây Vĩnh viễn...
Ngày 26 tháng 3 17:03:17 13-10-107-213 route_degrade.sh[6924]: Cảnh báo: ALREADY_ENABLED: giả trang đã được bật ở chế độ 'công khai'
Ngày 26 tháng 3 17:03:17 10-13-107-213 route_degrade.sh[6924]: thành công
Ngày 26 tháng 3 17:03:18 10-13-107-213 route_degrade.sh[6924]: Cảnh báo: ALREADY_ENABLED: 'openvpn' đã ở chế độ 'công khai'
Ngày 26 tháng 3 17:03:18 13-10-107-213 route_degrade.sh[6924]: thành công
Ngày 26 tháng 3 17:03:18 13-10-107-213 systemd[1]: autoinit.service: Không thành công với kết quả 'giao thức'.
Ngày 26 tháng 3 17:03:18 13-10-107-213 systemd[1]: Không thể bắt đầu Thay đổi Định tuyến mặc định thành Định tuyến trong đám mây Vĩnh viễn.
Tôi không biết sai ở đâu, rõ ràng là nó đã thực thi tập lệnh bash và tường lửa-cmd
lệnh ném ra thành công
và nó nắm bắt mã thoát 0. Vì vậy, những gì hiện Không thành công với kết quả 'giao thức'
bần tiện?