在某些类似Unix的操作系统上,ifup会激活网络接口,使其可用于传输和接收数据。
查看英文版
1 ifup 运行系统环境
2 ifup 语法
3 ifup 例子
Unix&Linux
ifup [-nv] [--no-act] [--verbose] [-i FILE|--interfaces=FILE] [--allow CLASS] -a|IFACE...
ifup -h|--help
ifup -V|--version
ifdown [-nv] [--no-act] [--verbose] [-i FILE|--interfaces=FILE] [--allow CLASS] -a|IFACE...
ifquery [-nv] [--no-act] [--verbose] [-i FILE|--interfaces=FILE] [--allow CLASS] -a|IFACE...
ifquery -l|--list [-nv] [--no-act] [--verbose] [-i FILE|--interfaces=FILE] [--allow CLASS] -a|IFACE...
技术说明
所述的ifup和ifdown你命令可以被用于配置网络接口基于所述文件的接口定义的/ etc /network/interfaces。
该ifquery命令用于解析接口的配置数据。
选件
-a,--all |
如果提供给ifup,则影响标记为auto的所有接口。按照在/ etc / network / interfaces中定义的顺序启动接口。与--allow结合使用,将改为作用于指定类的所有接口。如果给ifdown,则影响所有定义的接口。按状态文件在状态文件中当前列出的顺序关闭接口。仅关闭/ etc / network / interfaces中定义的接口。 |
--force |
强制配置或取消配置接口。 |
-h,--help |
显示选项摘要。 |
--allow =CLASS |
仅允许对/ etc / network / interfaces中allow-CLASS行中列出的接口进行操作。 |
-i FILE,-- interfaces = FILE |
从FILE而不是/ etc / network / interfaces读取接口定义。 |
-X PATTERN,-- exclude =PATTERN |
从接口列表中排除要由PATTERN操作的接口。PATTERN使用通常的shell glob语法。如果不使用外壳通配符,则它必须与确切的接口名称匹配。可以多次指定此选项,从而导致排除多个模式。 |
-o OPTION = VALUE |
将OPTION设置为VALUE,就像在/ etc / network / interfaces中一样。 |
-n,--no-ACT |
不要配置任何接口或运行任何“上”或“下”命令。 |
--no-mappings |
不要运行任何映射。有关映射功能的更多信息,请参见接口。 |
--no-scripts |
不要在/etc/network/if-*.d/下运行任何脚本 |
-V,-- version |
显示版权和版本信息。 |
-v,--verbose |
在执行命令时显示命令。 |
-l,--list |
对于ifquery,列出与指定类匹配的所有接口。如果未指定任何类,则打印列为auto的所有接口。 |
档案
/ etc / network / interfaces |
网络接口的定义。 |
/run/network/ ifstate |
网络接口的当前状态。 |
已知局限性
该程序会记录网络接口是打开还是关闭。在特殊情况下,这些记录可能与接口的实际状态不一致。例如,使用ifup调出并随后使用ifconfig取消配置的接口仍将记录为up。要解决此问题,可以使用--force选项强制ifup或ifdown运行配置或取消配置命令,尽管它认为接口的当前状态是什么。
文件/ run / network / ifstate必须是可写的,ifup或ifdown才能正常工作。如果该位置不可写(例如,由于根 文件系统以只读方式安装,以进行系统恢复),则应将/ run / network / ifstate设为指向可写位置的符号链接。如果无法做到这一点,则可以使用--force选项运行配置或取消配置命令,而无需更新文件。
需要注意的是该程序没有自动运行:ifup的本身并不能带来了出现作为的结果界面硬件被安装和ifdown你本身并不能打倒那个消失硬件的结果中移除接口。要自动配置网络接口,您需要安装其他软件包,例如udev或ifplugd。
查看英文版
ifup -a
在/ etc / network / interfaces中调出所有用auto定义的接口
ifup eth0
调出接口eth0
ifup eth0=home
将接口eth0设为逻辑接口home
ifdown -a
断开当前所有的接口。
ifquery -l
打印用auto关键字指定的所有接口的名称。
ifquery -l --allow=hotplug
打印用allow-hotplug关键字指定的所有接口的名称。
ifquery eth0
显示在ifupdown配置中指定的接口选项。每个键值对都使用“ : ”作为分隔符打印在单独的行上。
查看英文版
未知的网友