Hey! > > I'm using ModemManager version 1.18.12. I'm also using Network Manager 1.22.16 > > I'm wondering what part of the system stores or configures the initial > bearer apn, since I'm not explicitly setting this value? > > $ mmcli -m 0 | grep 'bearer apn' > | initial bearer apn: Telstra.internet > > Is this a default value set by MM or NM, or is this something that is > stored in the SIM by the carrier? >
In LTE there are always two different APN settings in use: * initial EPS default bearer settings (a.k.a. attach APN) * data connection settings (a.k.a. connection APN). The attach APN is the APN used during *registration* to the LTE network, it is LTE-specific. This APN is stored as a profile configured in the device, and is subject to change via different ways; e.g. it could have been preconfigured in the device via carrier settings, or it could be manually set by the user, or it could even be updated via OTA. In MM we have 2 different sets of attach APN info: the settings requested by the user (these are the ones you see in mmcli -m a output) and the settings agreed with the network (these are the ones you see in the bearer object reported as initial bearer in the mmcli -m a output). Some networks allow you to request any initial APN (even the blank "" APN) and then it will tell you which one to use (so requested and agreed may be different). Other networks are strict and if you don't request the correct one the registration will be rejected (very common in Japan for some reason). Also IP type is important here, if you request a IPv4-only initial attach APN, attempting to get a IPv6 connection later on won't work. The connection APN is the one that you're probably most familiar with. This is the APN that you need to get the modem connected to e.g. the Internet. This may or may not be the same as the initial APN! E.g. I recall some network in Germany where you required an initial APN just to get the service but it wouldn't give you internet connectivity; you then had to connect to a different APN in order to get the bearer to the Internet established correctly. In most cases, though, both initial and connection APNs are the same. In NetworkManager 1.42 the user will have explicit settings to configure the initial attach APN as part of the config profile, see https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/1331 if you're using an older version, and you need to specify a custom attach APN, you can do it with mmcli. -- Aleksander