Parece que uma maneira comum de lidar com isso é adicionar um arquivo de regras do udev. Acredito que isso seja instalado por algum pacote em um sistema desktop, mas não consigo encontrá-lo em nenhum dos meus servidores Ubuntu ou Debian.
Aqui está um blog que parece ter alguns detalhes.
O blog sugere adicionar regras do udev como essa.
/etc/udev/rules.d/85-ifupdown.rules
# This file causes network devices to be brought up or down as a result
# of hardware being added or removed, including that which isn't ordinarily
# removable.
# See udev(7) for syntax.
SUBSYSTEM=="net", GOTO="net_start"
GOTO="net_end"
LABEL="net_start"
# Bring devices up and down only if they're marked auto.
# Use start-stop-daemon so we don't wait on dhcp
ACTION=="add", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow hotplug $env{INTERFACE}"
ACTION=="remove", RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow hotplug $env{INTERFACE}"
LABEL="net_end"
Se você olhar o comando ifup sendo usado, você notará que ele só se aplica a interfaces hotplug. Portanto, certifique-se de usar allow-hotplug
em vez de auto
no seu arquivo interfaces de rede .