D.27。 /lib/services/ipv4-static-route
#!/ bin / sh的
############################################### ######################
# 开始 /lib/services/ipv4-static-route
#
# 描述:IPV4 静态路由脚本
#
#!/ bin / sh的
############################################### ######################
# 开始 /lib/services/ipv4-static-route
#
# 描述:IPV4 静态路由脚本
#
#作者
#
# 更新
#
# 版本
#
#作者
#
# 更新
#
# 版本
#
############################################### ######################
。 / lib / lsb / init-functions
。 ${IFCONFIG}
case "${TYPE}" in ("" | "network")
需要_ip=1
############################################### ######################
。 / lib / lsb / init-functions
。 ${IFCONFIG}
case "${TYPE}" in ("" | "network")
需要_ip=1
需要网关=1
;;
("default") need_gateway=1 args="${args} default" desc="default"
;;
(“主持人”)
需要_ip=1
;;
(“无法访问”)need_ip=1
args="${args} 无法访问" desc="无法访问"
;;
(*)
log_failure_msg "${IFCONFIG} 中的未知路由类型 (${TYPE}),无法继续。 出口 1
;;
ESAC
如果 [ -n "${GATEWAY}" ]; 然后
MSG="不能在 ${IFCONFIG} 中为静态路由设置 GATEWAY 变量。\n" log_failure_msg "$MSG 仅使用 STATIC_GATEWAY,无法继续"
退出1
fi
如果 [ -n "${need_ip}" ]; 然后
如果 [ -z "${IP}" ]; 然后
log_failure_msg "${IFCONFIG} 中缺少 IP 变量,无法继续。" 出口 1
fi
如果 [ -z "${PREFIX}" ]; 然后
log_failure_msg "${IFCONFIG} 中缺少前缀变量,无法继续。" 出口 1
fi
args="${args} ${IP}/${PREFIX}" desc="${desc}${IP}/${PREFIX}"
fi
if [ -n "${need_gateway}" ]; 然后
如果 [ -z "${STATIC_GATEWAY}" ]; 然后
log_failure_msg "${IFCONFIG} 中缺少 STATIC_GATEWAY 变量,无法继续。" 出口 1
fi
args="${args} 通过 ${STATIC_GATEWAY}"
fi
如果 [ -n "${SOURCE}" ]; 然后 args="${args} src ${SOURCE}"
fi
案例“${2}”在上)
log_info_msg "将 '${desc}' 路由添加到 ${1} 接口..." ip route add ${args} dev ${1}
评估_retval
;;
下)
log_info_msg "正在从 ${1} 接口中删除 '${desc}' 路由..." ip route del ${args} dev ${1}
评估_retval
;;
*)
echo "用法: ${0} [interface] {up|down}" exit 1
;;
ESAC
# 结束 /lib/services/ipv4-static-route
案例“${2}”在上)
log_info_msg "将 '${desc}' 路由添加到 ${1} 接口..." ip route add ${args} dev ${1}
评估_retval
;;
下)
log_info_msg "正在从 ${1} 接口中删除 '${desc}' 路由..." ip route del ${args} dev ${1}
评估_retval
;;
*)
echo "用法: ${0} [interface] {up|down}" exit 1
;;
ESAC
# 结束 /lib/services/ipv4-static-route