ifconfig -a
списки все сетевые интерфейсы. Я должен работать sudo ifconfig <iface name> down
для каждого интерфейса, перечисленного командой. Что идеальный путь состоит в том, чтобы реализовать эту внутреннюю часть сценарий оболочки?
Можно найти название каждого сетевого интерфейса перечисленным ifconfig -a
в каталоге/sys/class/net, который заполняется самим ядром. Так как название каждого каталога в /sys/class/net
является подлинным именем интерфейса, можно циклично выполниться по файлам.
, Например:
for intf in /sys/class/net/*; do
sudo ifconfig `basename $intf` down
done