Как я могу получить доступ к s sh Raspberry PI 4, используя stati c IP, назначенный SIM7600E 4G HAT? - PullRequest
1 голос
/ 06 августа 2020

Как я могу получить доступ к S SH на RPI, используя stati c IP, назначенный сим-карте. Я использую скрипт для подключения RPI с модемом 4g (SIM7600E 4G HAT). После выполнения скрипта я могу получить доступ к inte rnet из RPI, могу ping google, а также я могу успешно пропинговать этот stati c IP из другой сети, но я не могу подключиться через s sh к моему RPI, используя эту stati c IP. Также я могу подключиться через S SH, когда я подключаю кабель LAN и использую свой WAN IP. В настоящее время я использую этот сценарий для подключения моего RPI к модему 4g:

LOG_PATH="/home/ubuntu/logs/lte_startup.log"

echo "---------------------------------" > "$LOG_PATH"
echo "Connecting 4G-LTE" >> "$LOG_PATH"
echo "$(date +"%Y_%m_%d_%I_%M_%p")" >> "$LOG_PATH"

echo "STEP --dms-set-operating-mode='online'" >> "$LOG_PATH"
echo sudo -S qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode='online' >> "$LOG_PATH"
sleep 1
echo "STEP --dms-get-operating-mode" >> "$LOG_PATH"
sudo qmicli -d /dev/cdc-wdm0 --dms-get-operating-mode >> "$LOG_PATH"
sleep 1
echo "STEP --nas-get-signal-strength" >> "$LOG_PATH"
sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength >> "$LOG_PATH"
sleep 2
echo "STEP --nas-get-home-network" >> "$LOG_PATH"
sudo qmicli -d /dev/cdc-wdm0 --nas-get-home-network >> "$LOG_PATH"
sleep 2
echo "STEP sudo qmicli -d /dev/cdc-wdm0 -w" >> "$LOG_PATH"
sudo qmicli -d /dev/cdc-wdm0 -w >> "$LOG_PATH"
sleep 1
echo "STEP wwan0 down" >> "$LOG_PATH"
sudo ip link set wwan0 down >> "$LOG_PATH"
sleep 1
echo "STEP sudo tee /sys/class/net/wwan0/qmi/raw_ip" >> "$LOG_PATH"
echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip >> "$LOG_PATH"
sleep 1
echo "STEP wwan0 up" >> "$LOG_PATH"
sudo ip link set wwan0 up >> "$LOG_PATH"
sleep 1
echo "STEP --wds-start-network" >> "$LOG_PATH"
sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network="apn='internet',ip-type=4" --client-no-release-cid >> "$LOG_PATH"
sleep 2
echo "STEP sudo udhcpc -i wwan0" >> "$LOG_PATH"
sudo udhcpc -i wwan0 >> "$LOG_PATH"
sleep 2
echo "STEP sudo qmi-network /dev/cdc-wdm0 start" >> "$LOG_PATH"

sudo qmi-network /dev/cdc-wdm0 start >> "$LOG_PATH"

Было несколько раз, когда я мог подключиться к RPI с помощью модема 4g, и я заметил, что когда клиент dhcp (udhcp c ) назначьте интерфейсу wwan0 тот же IP-адрес, который я получил от своего провайдера, после чего я могу подключиться через S SH к RPI. Но я не знаю, было ли это так, и ip от udhcp c всегда меняется. Могу ли я как-то настроить этот процесс, чтобы получить доступ к s sh RPI, используя stati c ip с сим-карты?

...