D.24。 /sbin/ifup
#!/ bin / sh的
############################################### ######################
# 开始 /sbin/ifup
#
# 描述:接口向上
#
#!/ bin / sh的
############################################### ######################
# 开始 /sbin/ifup
#
# 描述:接口向上
#
#作者
#
# 更新
#
#
# 版本
#
#注意
#
#
#
#作者
#
# 更新
#
#
# 版本
#
#注意
#
#
#
############################################### ######################
向上()
{
############################################### ######################
向上()
{
log_info_msg "正在调出 ${1} 界面..."
如果 ip 链接显示 $1 > /dev/null 2>&1; 然后link_status=`ip link show $1`
如果 [ -n "${link_status}" ]; 然后
如果 ! echo "${link_status}" | grep -q UP; 然后 ip 链接设置 $1
fi
fi
其他
log_failure_msg "接口 ${IFACE} 不存在。" 出口 1
fi
评估_retval
}
释放=“7.7”
USAGE="用法: $0 [ -hV ] [--help] [--version] 接口" VERSTR="LFS ifup, version ${RELEASE}"
而 [ $# -gt 0 ]; 做 case "$1" in
--帮助 | -h) 帮助 =“y”; 休息 ;;
--版本 | -V) 回声 "${VERSTR}"; 退出 0 ;;
-*) echo "ifup: ${1}: invalid option" >&2 echo "${USAGE}" >& 2
出口 2 ;;
*) 休息 ;;
esac 完成
如果 [ -n "$help" ]; 然后回声“${VERSTR}”回声“${USAGE}”
回音
猫<<这里_EOF
ifup 用于调出网络接口。 接口参数,例如 eth0 或 eth0:2,必须与接口规范文件的尾部匹配,例如 /etc/sysconfig/ifconfig.eth0:2。
这里_EOF
退出0
fi 文件=/etc/sysconfig/ifconfig.${1}
# 跳过备份文件
[ "${file}" = "${file%""~""}" ] || 退出 0
。 / lib / lsb / init-functions
如果 [ ! -r "${file}" ]; 然后
log_failure_msg "无法调出 ${1} 界面!${file} 丢失或无法访问。 出口 1
fi
. $文件
如果 [ "$IFACE" = "" ]; 然后
log_failure_msg "无法调出 ${1} 接口!${file} 没有定义接口 [IFACE exit 1
fi
# 开机启动不处理此服务,ONBOOT
# 未设置为是
if [ "${IN_BOOT}" = "1" -a "${ONBOOT}" != "yes" ]; 然后
退出0
fi
# 调出界面
if [ "$VIRTINT" != "yes" ]; 然后向上 ${IFACE}
fi
对于 ${SERVICE} 中的 S; 做
如果[ ! -x "/lib/services/${S}" ]; 然后 MSG="\n无法处理 ${file}。" MSG="${MSG} SERVICE '${S} 不存在 " MSG="${MSG} 或无法执行。" log_failure_msg "$MSG"
退出1
完成
if [ "${SERVICE}" = "wpa" ]; 然后 log_success_msg; 菲
# 在 ${SERVICE} 中为 S 创建/配置接口; 做
IFCONFIG=${file} /lib/services/${S} ${IFACE} 完成
# 设置连接虚拟接口 if [ "${VIRTINT}" == "yes" ]; 然后
向上 ${IFACE}
fi
# 在 $INTERFACE_COMPONENTS 中为 I 调出任何额外的接口组件; 做$I; 完毕
# 如果需要,设置 MTU。 检查 MTU 是否具有“良好”值。 if test -n "${MTU}"; 然后
if [[ ${MTU} =~ ^[0-9]+$ ]] && [[ $MTU -ge 68 ]] ; 然后在 $IFACE $INTERFACE_COMPONENTS 中的 I; 做
ip 链接集 dev $I mtu $MTU; 完毕
其他
log_info_msg2 "无效的 MTU $MTU"
fi
fi
# 设置路由默认网关 if [ -n "${GATEWAY}" ]; 然后
如果 ip 路由 | grep -q 默认; 然后
log_warning_msg "网关已经设置;正在跳过。" 别的
log_info_msg "将默认网关 ${GATEWAY} 添加到 ${IFACE} 接口..." ip route add default via ${GATEWAY} dev ${IFACE}
评估_retval
fi
fi
# 结束 /sbin/ifup
fi
fi
# 设置路由默认网关 if [ -n "${GATEWAY}" ]; 然后
如果 ip 路由 | grep -q 默认; 然后
log_warning_msg "网关已经设置;正在跳过。" 别的
log_info_msg "将默认网关 ${GATEWAY} 添加到 ${IFACE} 接口..." ip route add default via ${GATEWAY} dev ${IFACE}
评估_retval
fi
fi
# 结束 /sbin/ifup
: 内森·科尔森 - [电子邮件保护] 凯文·P·弗莱明 - [电子邮件保护]
:布鲁斯·杜布斯 - [电子邮件保护]
: 内森·科尔森 - [电子邮件保护] 凯文·P·弗莱明 - [电子邮件保护]
:布鲁斯·杜布斯 - [电子邮件保护]
:LFS 7.0
: IFCONFIG 变量被传递给找到的脚本
在 /lib/services 目录中,指示服务应获取哪个文件以获取接口规范。
:LFS 7.0
: IFCONFIG 变量被传递给找到的脚本
在 /lib/services 目录中,指示服务应获取哪个文件以获取接口规范。