Это правило только переименовать встроенные последовательные порты
поможет. А для USB с одинаковыми VID/PID придется либо жестко "прибивать" каждую железку к определенному разъему (и либо udev, либо из /dev/serial/by-path), либо таки каждому давать свой iInterface (что особо удобно, если на одном устройстве их много - как для того же "7 CDC in one").
Вот, такое правило, например:
ACTION=="add", DRIVERS=="usb", ENV{USB_IDS}="%s{idVendor}:%s{idProduct}"
ACTION=="add", ENV{USB_IDS}=="067b:2303", ATTRS{interface}=="?*", PROGRAM="/bin/bash -c \"ls /dev | grep $attr{interface} | wc -l \"", SYMLINK+="$attr{interface}%c", MODE="0666", GROUP="tty"
ACTION=="add", ENV{USB_IDS}=="0483:5740", ATTRS{interface}=="?*", PROGRAM="/bin/bash -c \"ls /dev | grep $attr{interface} | wc -l \"", SYMLINK+="$attr{interface}%c", MODE="0666", GROUP="tty"
А все iInterface можно при желании менять в настройках (поэтому полезно из этих семи портов один оставить для общих настроек + можно еще какой-нибудь функционал на него навешать).