ประการแรก ปัญหานี้กลายเป็นปัญหาเฉพาะบน CentOS8 ในขณะที่ใช้งานได้ดีบน CentOS7 นี่คือเวอร์ชัน:
# cat /etc/redhat-release
CentOS Linux ออก 8.3.2011
ฉันพยายามให้บริการเพื่อดำเนินการคำสั่งทุบตีเพื่อเปลี่ยนเส้นทาง
นี่คือการทุบตีที่ปฏิบัติการได้ /root/route_degrade.sh
:
#!/bin/bash
# ตรวจสอบบทบาทของเราเตอร์
echo "1" > /proc/sys/net/ipv4/ip_forward
systemctl เริ่มไฟร์วอลล์
ไฟร์วอลล์ cmd --add-masquerade
#firewall-cmd --add-port=1194/udp
ไฟร์วอลล์ cmd --add-service=openvpn
# ลดระดับเราเตอร์เริ่มต้นดั้งเดิมเป็นเราเตอร์ LAN เท่านั้น
cloudroute=$(เส้นทาง ip | ค่าเริ่มต้น grep | ตัด -d " " -f 3)
ถ้า [[ $cloudroute == 10.* ]]; แล้ว
เส้นทาง ip เพิ่ม 10.0.0.0/8 ผ่าน $cloudroute
เส้นทาง ip เดลเริ่มต้น
ไฟ
ทางออก 0
ไฟล์เรียกทำงานนี้ใช้ได้จริง ๆ เนื่องจากฉันรันมันคนเดียวในไดเร็กทอรีรูทโดย ./route_degrade.sh
.
และนี่คือ autoinit.service
ใน /usr/lib/systemd/ระบบ
:
[หน่วย]
คำอธิบาย=เปลี่ยนเส้นทางเริ่มต้นเป็นเส้นทางภายในคลาวด์อย่างถาวร
หลังจาก = firewalld.service
#ก่อน=openvpn@Client_d.service
[บริการ]
พิมพ์=แจ้ง
ExecStart=/root/route_degrade.sh
PrivateTmp=จริง
[ติดตั้ง]
WantedBy=multi-user.target
แต่มันก็ยังคงล้มเหลว แม้ว่าฉันจะรีโหลดไฟล์เซอร์วิสก็ตาม systemctl daemon-โหลดซ้ำ
และรีสตาร์ท นี่คือสถานะโดย ระบบ
:
â autoinit.service - เปลี่ยนเส้นทางเริ่มต้นเป็นเส้นทางภายในคลาวด์อย่างถาวร
โหลดแล้ว: โหลดแล้ว (/usr/lib/systemd/system/autoinit.service; ปิดใช้งาน; ค่าที่ตั้งไว้ล่วงหน้าของผู้ขาย: ปิดใช้งาน)
ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: โปรโตคอล) ตั้งแต่วันเสาร์ 2022-03-26 17:03:18 CST; 17s ที่ผ่านมา
กระบวนการ: 6924 ExecStart=/root/route_degrade.sh (รหัส=ออก, สถานะ=0/สำเร็จ)
PID หลัก: 6924 (รหัส=ออก สถานะ=0/สำเร็จ)
26 มี.ค. 17:03:17 10-13-107-213 systemd[1]: การเริ่มต้นการเปลี่ยนแปลงเส้นทางเริ่มต้นเป็นเส้นทางภายในคลาวด์อย่างถาวร...
26 มี.ค. 17:03:17 น. 10-13-107-213 route_degrade.sh[6924]: คำเตือน: ALREADY_ENABLED: การสวมหน้ากากเปิดใช้งานแล้วใน 'สาธารณะ'
26 มี.ค. 17:03:17 น. 10-13-107-213 route_degrade.sh[6924]: สำเร็จ
26 มี.ค. 17:03:18 10-13-107-213 route_degrade.sh[6924]: คำเตือน: ALREADY_ENABLED: 'openvpn' อยู่ใน 'สาธารณะ' แล้ว
26 มี.ค. 17:03:18 10-13-107-213 route_degrade.sh[6924]: สำเร็จ
26 มี.ค. 17:03:18 10-13-107-213 systemd[1]: autoinit.service: ล้มเหลวด้วยผลลัพธ์ 'โปรโตคอล'
26 มี.ค. 17:03:18 10-13-107-213 systemd[1]: ไม่สามารถเริ่มการเปลี่ยนแปลงเส้นทางเริ่มต้นเป็นเส้นทางภายในคลาวด์อย่างถาวร
ฉันไม่รู้ว่าผิดตรงไหน เห็นได้ชัดว่ามันรันสคริปต์ทุบตีและ ไฟร์วอลล์-cmd
คำสั่งพ่นออกมา ความสำเร็จ
และมันจับรหัสทางออก 0 แล้วอะไรคือ ล้มเหลวด้วยผลลัพธ์ 'โปรโตคอล'
หมายถึง?