Все эти слова выросли из одного древнего слова, которое значило «тростник»: высокая полая трава у воды.
Тростник есть прямая полая трубка. Из этой одной формы вышли значения:
Путь слова: древний Ближний Восток (то же слово, что ивритское קנה, qane, «тростник») → греческий κάννα → латинский canna → европейские языки. Тысячи лет.
Из одного растения и одной его черты, прямой полой трубки, человек по сходству сделал и вещи (трость, пушку, канал), и отвлечённое понятие (правило). Тростник стоит и за словом «пушка», и за словом «канон». На этом видно, как язык строит отвлечённое из вещественного: «правило» выросло из палки, которой меряют.
Учёные принимают, что в греческий это слово пришло из семитского (как ивритское qane), но строго это не доказано.