Разве это не должен быть публичный IP-адрес, потому что BeagleBone и модем подключены напрямую к Интернету через поставщика услуг, а не за маршрутизатором.
Во- первых, Интернет сделан из маршрутизаторов ... различие вы ищете «не за маршрутизатором , который делает NAT». Маршрутизатор домашнего шлюза выполняет преобразование адреса, а маршрутизаторы поставщика услуг обычно этого не делают.
Но во-вторых, как, к сожалению, происходит с большим и большим количеством интернет-провайдеров, ваш BeagleBone и модем больше не подключены напрямую к Интернету. Прежде всего из-за нехватки адресов IPv4, ваш провайдер теперь выполняет NAT и на стороне поставщика услуг . (Это называется "CGNAT", или NAT операторского уровня.) Это точно такой же механизм, но он обычно разделяет один и тот же публичный адрес между несколькими клиентами.
(Действительно, нехватка адресов IPv4 - это причина, по которой ваш типичный домашний маршрутизатор тоже должен переводить адреса - но раньше это было не так серьезно, и один публичный IPv4 на клиента по-прежнему легко выполним. Однако теперь некоторые интернет-провайдеры не могут себе этого позволить.)
CGNAT особенно распространен среди мобильных интернет-провайдеров, поскольку у подавляющего большинства их клиентов нет никаких причин замечать это изменение, и обычно у провайдера есть по крайней мере резерв публичных адресов для тех, кому он нужен.