技术文档M002 高通4G模组在Ubuntu Server下使用
一、高通4G模组上网配置
高通4G模组因为本身的MAC地址问题,每次系统重启后会随机获取,而Ubuntu系统下没有如usb0这样的网卡名称,USB网卡被分配到enx+MAC地址这样的网卡名称,导致每次重启网卡名称都不一样,无法对/etc/netplan/50-cloud-init.yaml进行配置,所以需要采取下面的方法进行配置,从而能够方便地获取IP地址。
1. 启动后,先按照配置文档,使用无线网络或者有线网卡上网,安装net-tools以及udhcpc:
sudo apt install net-tools
sudo apt install udhcpc
2. 运行ifconfig -a
,查看网络信息,第一块网卡即为高通4G模组,这个网卡的名称每次重启或随机改变:
3. 运行以下命令,即可让高通4G模组获取IP:
sudo udhcpc -i $(ifconfig -a > n.txt && sed -n '1p' n.txt > m.txt && cut -c1-15 m.txt && sudo rm n.txt && sudo rm m.txt)
ping域名也正常:
注意:如果高通4G模组的网卡在运行ifconfig -a
后的显示中不是第一块网卡,则需要调整命令中的“sed -n '1p' n.txt
”,“1p”代表第一行,如果在其它行,请修改成相应的行数字。
二、开机自动使高通4G模组上网
因为Ubuntu Server系统没有开机自启文件rc.local,所以我们需要自己添加开机自启功能,步骤如下:
1. 创建rc.local文件
运行命令:
sudo nano /etc/rc.local
将下列内容写入rc.local,然后保存退出:
#!/bin/bash
sudo udhcpc -i $(ifconfig -a > n.txt && sed -n '1p' n.txt > m.txt && cut -c1-15 m.txt && sudo rm n.txt && sudo rm m.txt)
给rc.local权限:
sudo chmod +x /etc/rc.local
2. 创建相关的systemd服务
运行命令:
sudo nano /etc/systemd/system/rc-local.service
将下列内容写入rc-local.service,然后保存退出:
[Unit]
Description=Local Startup Script
[Service]
Type=simple
ExecStart=/etc/rc.local
[Install]
WantedBy=multi-user.target
给rc.service权限:
sudo chmod 644 /etc/systemd/system/rc-local.service
3. 注册并启动服务
sudo systemctl enable rc-local.service
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
做完上述步骤,就能使高通4G模块在每次启动时都能自动获取IP。
联系我们
电话:13957118045
如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!
Copyright 2004-2024 野芯科技