Разобрался это делается через udev.Сделал так:
1. Прописал устройство в /etc/udev/rules.d/75-network-devices.rules
KERNEL=="usb?", ATTR{address}=="2e:11:99:73:53:01", NAME="usb0" RUN+="/etc/rc.d/rc.usb0"
2. Сделал скрипт /etc/rc.d/rc.usb0
Отвечающий на поднятие/падение интерфейса.
#!/bin/sh
usb_start() {
/sbin/ip link set usb0 up
/sbin/ip addr add 192.168.112.1/27 dev usb0
}
usb_stop() {
/sbin/ip link set usb0 down
}
usb_restart() {
usb_stop
usb_start
}
case "$ACTION" in
'add')
usb_start
;;
'remove')
usb_stop
;;
*)
esac
Вроде работает нормально.
Возможно сделал не так как должно быть - если есть правильное решение озвучте pls.