如何关闭所有网络接口?

如何关闭所有网络接口?

ifconfig -a列出所有网络接口。我需要sudo ifconfig <iface name> down针对命令列出的每个接口运行。在 shell 脚本中实现此操作的理想方法是什么?

答案1

ifconfig -a您可以在目录 /sys/class/net 中找到列出的每个网络接口的名称,该目录由内核本身填充。由于每个目录的名称/sys/class/net都是接口的实际名称,因此您可以循环遍历文件。

例如:

for intf in /sys/class/net/*; do
    sudo ifconfig `basename $intf` down
done

相关内容