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