在 Linux 中,接口控制脚本用于激活和取消激活系统接口, /sbin/ifdown 和 /sbin/ifup 是两个最主要的接口控制脚本,它们通过调用 /etc/sysconfig/network-scripts/ 目录中的配置文件起作用。
ifup 和 ifdown 接口脚本是指向 /sbin/ 目录的链接符号,在使用这两个脚本时,需要指定接口的名称,如
网络接口被启动时需要完成许多网络初始化的工作,其中大部分工作都由 /etc/rc.d/init.d/functions 和 /etc/sysconfig/network-scripts/network-functions 这两个文件实现,详情可参考《Linux 网络相关函数文件》。
当验证某个接口已经被配置完成,并且用户拥有控制接口的权限之后,相应的脚本则会启用或关闭这个接口。以下是位于 /etc/sysconfig/network-scripts/ 目录中常用的接口控制脚本:
ifup-aliases
当有别名接口配置文件时,为指定接口配置多个 IP 地。
ifup-ippp 和 ifdown-ippp
启用和关闭 ISDN 接口。
ifup-ipsec 和 ifdown-ipsec
启用和关闭 IPsec 接。
ifup-ipv6 和 ipdown-ipv6
启用和关闭 IPv6 接口。
ifup-plip
启用 PLIP 接口。
ifup-plusb
为网络连接启用 USB 接口。
ifup-post 和 ifdown-post
包含接口被启用或被关闭后要执行的命令
ifup-ppp 和 ifdown-ppp
启用和关闭 PPP 接口。
ifup-routes
当接口被启用时,为设备添加静态路由。
ifup-sit 和 ifdown-sit
包含在 IPv4 连接中启用和关闭 IPv6 通道所要被调用的函数。
ifup-sl 和 ifdown-sl
启用和关闭 SLIP 接口。
ifup-wireless
启用无线接口。
同时操作所有网络脚本的最简单方法,就是使用 /sbin/service 命令对网络服务(/etc/rc.d/init.d/network)进行操作,如
使用以下命令,则可以查看已配置的设备及当前激活的网络接口的状态