APN je potřeba definovat při každém navázání spojení. Pokud to neuděláte, riskujete, že se použije defaultní (APN s prázdným názvem, ""). A defaultní APN Vás připojí jen do sítě pro IMS (VoLTE, VoWiFi), bez konektivity do Internetu.
T-Mobile skutečně přiděluje IP adresy z 100.64.0.0/10, a to jak pro APN IMS ("") tak pro APN Internet ("internet.t-mobile.cz").
Maska 255.0.0.0 a brána 100.0.0.1 jsou ale špatně. Odkud se berou?
Tyhle modemy vytvářejí fake ethernet, ale obvykle pracují s menší IPv4 maskou, třeba /30.
Jak přesně "vytáčíte" spojení? Minicom je terminál, ale tím se rozhodně nic nevytáčí. Používáte PPP rozhraní? QMI (? Jakým nástrojem nastavujete APN?
Já třeba mám takovéhle jednoduché, fousaté (takže se nesmějte:-)) skripty pro
mmcli (wrapper pro vytáčení spojení pro Qualcomm modem):
# cat /usr/local/bin/wwan-up.sh
#!/bin/bash
MODEMID=`mmcli -L | grep QUALCOMM | awk '{print $1}' | awk -F'/' '{print $6}'`
if [ "q$MODEMID" == "q" ]; then
echo "Modem not found."
exit 3
fi
APN=$1
PDN=$2
if [ "q$APN" == "q" ]; then
echo "APN not set; Usage: $0 <ApnName> <ipv4|ipv6|ipv4v6>"
exit 3
fi
if [ "q$PDN" == "q" ]; then
echo "PDN not set; Usage: $0 <ApnName> <ipv4|ipv6|ipv4v6>"
exit 3
fi
mmcli -m $MODEMID --simple-connect="apn=$APN,ip-type=$PDN"
exit 0
# cat /usr/local/bin/wwan-down.sh
#!/bin/bash
MODEMID=`mmcli -L | grep QUALCOMM | awk '{print $1}' | awk -F'/' '{print $6}'`
if [ "q$MODEMID" == "q" ]; then
echo "Modem not found."
exit 3
fi
mmcli -m $MODEMID --simple-disconnect
exit 0
# cat /usr/local/bin/wwan-route.sh
#!/bin/bash
IP=`ip a s dev wwan0 | grep -w inet | awk '{print $2}' | sed 's/\/30//'`
IP1=`echo $IP | awk -F. '{print $1 "." $2 "." $3}'`
IP2=`echo $IP | awk -F. '{print $4}'`
IP3=$((IP2+1))
GW=$IP1.$IP3
echo "Executing ip route add default via $GW"
ip route add default via $GW
# cat /usr/local/bin/wwan-ipv6.sh
#!/bin/bash
IF=$1
if [ "q$IF" == "q" ]; then
echo "Usage: $0 <IfaceName>"
exit 3
fi
echo 2 > /proc/sys/net/ipv6/conf/$IF/accept_ra
echo "Sleeping for 2s"
sleep 2
echo "Trying to get IPv6 prefix..."
rdisc6 -1 $IF
exit 0
A v (Debian/Ubuntu)
/etc/network/interfaces pak mám:
auto wwan0
iface wwan0 inet dhcp
pre-up /usr/bin/qmi-network `ls -1 /dev/cdc-wdm*|head -n1` start
post-down /usr/bin/qmi-network `ls -1 /dev/cdc-wdm*|head -n1` stop
pre-up /usr/local/bin/wwan-up.sh internet.t-mobile.cz ipv4 || exit 0
post-down /usr/local/bin/wwan-down.sh
# post-up /usr/local/bin/wwan-ipv6.sh wwan0 || exit 0
post-up /usr/local/bin/route-metric.sh wwan0 5 || exit 0
post-up /sbin/iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE || exit 0
post-up chmod a+rw /dev/cdc-wdm* || exit 0