diff --git a/templates/scripts/includes/deployment.sh b/templates/scripts/includes/deployment.sh index a9dc34a..93e89be 100755 --- a/templates/scripts/includes/deployment.sh +++ b/templates/scripts/includes/deployment.sh @@ -1536,23 +1536,23 @@ EOF NETWORK_DEVICES="$(tail -n +3 /proc/net/dev | sed -r 's/^ *([0-9a-zA-Z]+):.*$/\1/g' | \ grep -ve '^vmnet' -ve '^vboxnet' -ve '^docker' -ve '^usb' -ve '^vlan' -ve '^bond' | sort -u)" -if "$PRO_EDITION" && [[ $(imvirt) != "Physical" ]] ; then - echo "Generating udev persistent net rules." - echo "## Generated by Sipwise deployment script" > \ - "${TARGET}/etc/udev/rules.d/70-persistent-net.rules" - for dev in ${NETWORK_DEVICES}; do - [[ "${dev}" =~ ^lo ]] && continue - - mac=$(udevadm info -a -p "/sys/class/net/${dev}" | sed -nr 's/^ *ATTR\{address\}=="(.+)".*$/\1/p') - if [[ "${mac}" =~ ^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$ ]]; then - echo "Adding device '${dev}' with MAC '${mac}'" - cat >> "${TARGET}/etc/udev/rules.d/70-persistent-net.rules" < "${TARGET_UDEV_PERSISTENT_NET_RULES}" +for dev in ${NETWORK_DEVICES}; do + [[ "${dev}" =~ ^lo ]] && continue + + pciid=$(ethtool -i "${dev}" | awk '/^bus-info: / {print $2}') + if [[ "${pciid}" =~ ^([0-9a-fA-F:.])+$ ]]; then + echo "Adding device '${dev}' with PCIID '${pciid}'" + cat >> "${TARGET_UDEV_PERSISTENT_NET_RULES}" <