Почему эти veth
интерфейсы присутствуют?
Возможно, потому что вы используете платформу виртуализации, такую как vmware или virtualbox или vagrant.
Избавляемся от veth
интерфейсов!
Я полагаю, что существует лучшее решение, но пока вы можете сделать это таким образом.
Получение имени
interfaces
ifconfig | grep "^veth" | cut -d' ' -f1
Здесь
grep "^veth"
выбираются только те интерфейсы (перечисленыifconfig
), которые начинаются с,veth
иcut
отображаются только имена,d
исключая содержимое и показывая только первыйf
ield.Теперь мы должны выключить драйверы для этого интерфейса, используя
ifconfig vethxxxxxx down
Кроме того, вы можете сделать это с помощью
ip
команды (как предложено @dirkt в комментариях ).ip link set $veth down
Но поскольку их слишком много, используйте
for
цикл следующим образом:for veth in $(ifconfig | grep "^veth" | cut -d' ' -f1) do ifconfig $veth down # OR this ip link set $veth down done
Вот одна строка для копирования пасты:
for veth in $(ifconfig | grep "^veth" | cut -d' ' -f1); do ifconfig $veth down; done
Не стесняйтесь добавлять больше материала к ответу.