เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

ง.27. /lib/services/ipv4-static-route‌


# / bin / sh

#################################################### ############################

# เริ่มต้น /lib/services/ipv4-static-route

#

# คำอธิบาย : IPV4 Static Route Script

#

# / bin / sh

#################################################### ############################

# เริ่มต้น /lib/services/ipv4-static-route

#

# คำอธิบาย : IPV4 Static Route Script

#


#ผู้เขียน

#

# อัปเดต

#

# เวอร์ชั่น

#

#ผู้เขียน

#

# อัปเดต

#

# เวอร์ชั่น

#


#################################################### ############################


- /lib/lsb/init-functions

- ${IFCONFIG}


กรณี "${TYPE}" ใน ("" | "เครือข่าย")

need_ip=1

#################################################### ############################


- /lib/lsb/init-functions

- ${IFCONFIG}


กรณี "${TYPE}" ใน ("" | "เครือข่าย")

need_ip=1

ภาพ


need_gateway=1

;;


("ค่าเริ่มต้น") need_gateway=1 args="${args} default" desc="default"

;;


("เจ้าภาพ")

need_ip=1

;;


("เข้าถึงไม่ได้") need_ip=1

args="${args} unreachable" desc="unreachable "

;;


(*)

log_failure_msg "ประเภทเส้นทางที่ไม่รู้จัก (${TYPE}) ใน ${IFCONFIG} ไม่สามารถดำเนินการต่อได้" ทางออก 1

;;

ว่า C


ถ้า [ -n "${GATEWAY}" ]; แล้ว

MSG="ตัวแปร GATEWAY ไม่สามารถตั้งค่าใน ${IFCONFIG} สำหรับเส้นทางคงที่\n" log_failure_msg "$MSG ใช้ STATIC_GATEWAY เท่านั้น ไม่สามารถดำเนินการต่อ"

ทางออก 1

fi


ถ้า [ -n "${need_ip}" ]; แล้ว

ถ้า [ -z "${IP}" ]; แล้ว

log_failure_msg "ตัวแปร IP หายไปจาก ${IFCONFIG} ไม่สามารถดำเนินการต่อได้" ทางออก 1

fi


ถ้า [ -z "${PREFIX}" ]; แล้ว

log_failure_msg "ตัวแปร PREFIX หายไปจาก ${IFCONFIG} ไม่สามารถดำเนินการต่อได้" ทางออก 1

fi


args="${args} ${IP}/${PREFIX}" desc="${desc}${IP}/${PREFIX}"

fi


ถ้า [ -n "${need_gateway}" ]; แล้ว

ถ้า [ -z "${STATIC_GATEWAY}" ]; แล้ว

log_failure_msg "ตัวแปร STATIC_GATEWAY หายไปจาก ${IFCONFIG} ไม่สามารถดำเนินการต่อได้" ทางออก 1

fi

args="${args} ผ่าน ${STATIC_GATEWAY}"

fi


ถ้า [ -n "${SOURCE}" ]; จากนั้น args="${args} src ${SOURCE}"

fi

ภาพ



กรณี "${2}" ขึ้นไป)

log_info_msg "กำลังเพิ่มเส้นทาง '${desc}' ให้กับอินเทอร์เฟซ ${1}..." เส้นทาง IP เพิ่ม ${args} dev ${1}

ประเมิน_retval

;;


ลง)

log_info_msg "กำลังลบเส้นทาง '${desc}' ออกจากอินเทอร์เฟซ ${1}..." ip route del ${args} dev ${1}

ประเมิน_retval

;;


*)

echo "การใช้งาน: ${0} [อินเทอร์เฟซ] {up|down}" ออก 1

;;

ว่า C


# สิ้นสุด /lib/services/ipv4-static-route


กรณี "${2}" ขึ้นไป)

log_info_msg "กำลังเพิ่มเส้นทาง '${desc}' ให้กับอินเทอร์เฟซ ${1}..." เส้นทาง IP เพิ่ม ${args} dev ${1}

ประเมิน_retval

;;


ลง)

log_info_msg "กำลังลบเส้นทาง '${desc}' ออกจากอินเทอร์เฟซ ${1}..." ip route del ${args} dev ${1}

ประเมิน_retval

;;


*)

echo "การใช้งาน: ${0} [อินเทอร์เฟซ] {up|down}" ออก 1

;;

ว่า C


# สิ้นสุด /lib/services/ipv4-static-route


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: