Há três anos, tive um problema no Ubuntu 12.04, em que o hardware não estava sendo constantemente chamado entre dois servidores idênticos. A correção foi muito simples e acho que você será capaz de fazer o mesmo tipo de coisa no Debian.
Minha solução foi usar o udev para renomear o dispositivo de acordo com seu endereço mac. Dessa forma, não importa em qual slot você o conecte, o dispositivo sempre terá o mesmo nome.
Isso deve funcionar no Debian.
por exemplo. obtenha o endereço mac do cartão com ifconfig
enp0s25 Link encap:Ethernet HWaddr 20:cf:30:2f:40:79
inet addr:192.168.0.114 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::ecb9:ee41:b487:b54a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:338426 errors:0 dropped:0 overruns:0 frame:0
TX packets:168905 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:385564822 (385.5 MB) TX bytes:32387645 (32.3 MB)
Interrupt:20 Memory:f9de0000-f9e00000
Em seguida, edite ou crie o arquivo /etc/udev/rules.d/010_netinterfaces.rules (No Ubuntu 12.04 foi chamado /etc/udev/rules.d/70-persistent-net.rules)
Adicione uma linha para cada cartão:
KERNEL=="eth*", SYSFS{address}=="20:cf:30:2f:40:79", NAME="eth0"
Em seguida, atualize seu /etc/network/interfaces
com os novos nomes.
# The primary network interface
auto eth0
iface eth0 inet dhcp
Agora você pode conectar seu cartão em qualquer slot e o nome do dispositivo será sempre eth0
.