OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

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 目录中,指示服务应获取哪个文件以获取接口规范。

OnWorks 的顶级操作系统云计算: