Как выключить все сетевые интерфейсы?

ifconfig -a списки все сетевые интерфейсы. Я должен работать sudo ifconfig <iface name> down для каждого интерфейса, перечисленного командой. Что идеальный путь состоит в том, чтобы реализовать эту внутреннюю часть сценарий оболочки?

1
задан 19 March 2017 в 10:50

1 ответ

Можно найти название каждого сетевого интерфейса перечисленным ifconfig -a в каталоге/sys/class/net, который заполняется самим ядром. Так как название каждого каталога в /sys/class/net является подлинным именем интерфейса, можно циклично выполниться по файлам.

, Например:

for intf in /sys/class/net/*; do
    sudo ifconfig `basename $intf` down
done
3
ответ дан 7 December 2019 в 12:34

Другие вопросы по тегам:

Похожие вопросы: