maqp Asked: 2017-03-19 23:50:49 +0800 CST2017-03-19 23:50:49 +0800 CST 2017-03-19 23:50:49 +0800 CST 如何关闭所有网络接口? 772 ifconfig -a列出所有网络接口。我需要为sudo ifconfig <iface name> down命令列出的每个接口运行。在 shell 脚本中实现这一点的理想方法是什么? networking 1 个回答 Voted Best Answer Aargonian 2017-03-20T00:12:25+08:002017-03-20T00:12:25+08:00 您可以在 /sys/class/net 目录中找到列出的每个网络接口的名称,ifconfig -a该目录由内核本身填充。由于每个目录/sys/class/net的名称是接口的实际名称,因此您可以遍历文件。 例如: for intf in /sys/class/net/*; do sudo ifconfig `basename $intf` down done
您可以在 /sys/class/net 目录中找到列出的每个网络接口的名称,
ifconfig -a
该目录由内核本身填充。由于每个目录/sys/class/net
的名称是接口的实际名称,因此您可以遍历文件。例如: