Se eles não tiverem sido renomeados, você poderá encontrar todos os dispositivos Ethernet procurando diretórios correspondentes a eth*
in /sys/class/net/
. Para aplicar essas operações a várias NICs e endereços IP, consulte os laços . Aqui está um exemplo
#!/bin/bash
ADDRESSES="192.0.2.1 192.0.2.2"
for I in /sys/class/net/eth*
do
I=$(basename $I)
for A in $ADDRESSES
do
echo $I $A
done
done
Em um sistema com dois dispositivos ethernet, isso produziria
eth0 192.0.2.1
eth0 192.0.2.2
eth1 192.0.2.1
eth1 192.0.2.2