技术文档M002 高通4G模组在Ubuntu Server下使用:修订间差异
无编辑摘要 |
|||
第8行: | 第8行: | ||
<code>sudo apt install udhcpc</code> | <code>sudo apt install udhcpc</code> | ||
2. | 2. 运行<code>ifconfig -a</code>,查看网络信息,第一块网卡即为高通4G模组,这个网卡的名称每次重启或随机改变: | ||
http://www.mcuzone.com/wiki/0020_MP4GM/0020_MP4GM_39.jpg | http://www.mcuzone.com/wiki/0020_MP4GM/0020_MP4GM_39.jpg |
2024年11月1日 (五) 10:39的版本
一、高通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模组上网
因为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。