Score:0

เหตุใดบริการ systemd ที่สร้างขึ้นเองนี้จึงล้มเหลวบน CentOS 8.3 เนื่องจาก "ล้มเหลวด้วยผลลัพธ์ 'โปรโตคอล'"

ธง vn

ประการแรก ปัญหานี้กลายเป็นปัญหาเฉพาะบน 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 แล้วอะไรคือ ล้มเหลวด้วยผลลัพธ์ 'โปรโตคอล' หมายถึง?

George Y avatar
vn flag
โอ้ยแย่! ฉันแก้ไขบรรทัดนี้ในไฟล์บริการ:`Type=oneshot` และใช้งานได้!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา