Как по IP получить CIDR?
Однозначно никак. Диапазоны могут быть разные, без маски подсети не обойтись.
В линуксе для этого есть ipcalc, например.
Вычислить никак. Маска это локальное значение, и это значение никуда не передается.
Относительно белых сетей, можно обратиться к различным  открытым ресурсам, там все должно быть расписано. Ну или напрямую снять с BGP.