OpenWRT WR703N 的 3G 路由配置

黃寶尼
14 min readMay 31, 2020

--

目標配置

WR703N 使用 3G Modem 撥接上網,並提供 DHCP 服務給 Wi-Fi 和 Lan/Wan 埠。
我好像最近很常寫 3G 路由的設定文章…

主要操作

  1. 下載 Openwrt 並刷機
  2. telnet 進去後設定 root 密碼
  3. ssh 進去調整網路設定讓 WR703N 可以上網
  4. opkg 套件更新、安裝以及設定
  5. 調整 3G 路由配置所需的網路設定
  6. 測試網路
  7. 完成

下載 Openwrt 並刷機

分享幾個網址寫得比較正確也簡單的做法: WR703N OpenWrt 配置流程 以及 TL-WR703N 刷機成 OpenWrt 前者差不多就已經把步驟寫得很清楚了。

telnet 進去後設定 root 密碼

連線

telent 192.168.1.1

更換密碼

passwd root

連線測試

ssh root@192.168.1.1

ssh 進去調整網路設定讓 WR703N 可以上網

讓我們可以透過 Wi-Fi 用 ssh 連進去 WR703N 比較方便

設定 Wi-Fi: 修改無線網路設定 vi /etc/config/wireless 文件,將下面屬性註解

# option disabled 1

設定 LAN: 修改網路設定 vi /etc/config/network 文件,將 LAN 的定義區塊的 interface name 註解

# option ifname ‘eth0’

設定 WAN: 同 LAN 一樣是修改 vi /etc/config/network 文件,將網路設定成你可以上網的方式,我們只是暫時投靠它,別忘了最終目的是走 3G 無線網路呀。

在此容許我複製一下 WR703N OpenWrt 配置流程 精美的紀錄

DHCP 請參考

config interface ‘wan’ option ifname ‘eth0’ option proto ‘dhcp’

固定IP 請參考 (都說是 Copy&paste 了,數字當然不用改:P)

config interface ‘wan’ option ifname ‘eth0’ option proto ‘static’ option ipaddr ‘10.22.33.124’ option netmask ‘255.255.255.0’ option gateway ‘10.22.33.1’ option dns ‘202.113.16.10’

你的 WR703N 已經可以上網了,不信你 ping 168.95.1.1 看看唄!

opkg 套件更新、安裝以及設定

更新 WR703N內既有的套件

opkg update

安裝以下的套件列表

opkg install chat comgt kmod-usb-core kmod-usb-ohci kmod-usb-serial kmod-usb-serial-option kmod-usb-serial-wwan libjson-scrip libnl-tiny libpthread librt usb-modeswitch

調整 3G 路由配置所需的網路設定

修改 3G 撥號連線參數,編輯其設定檔 vi cat /etc/chatscripts/3g.chat 並改成以下內容。(重點在於 ATD*99# 的地方)

ABORT BUSY ABORT ‘NO CARRIER’ ABORT ERROR REPORT CONNECT TIMEOUT 10 “” “AT&F” OK “ATE1” OK ‘AT+CGDCONT=1,”IP”,”$USE_APN”’ SAY “Calling UMTS/GPRS” TIMEOUT 30 OK “ATD*99#” CONNECT ‘ ‘

在原本 WAN 定義介面的地方新增 3G 的介面參數,如下所示

config interface ‘wan’ option service ‘umts’ option proto ‘3g’ option device ‘/dev/ttyUSB0’ option apn ‘internet’ #option pincode ‘’ option username ‘’ option password ‘’

其中 /dev/ttyUSB0 請填上你 3G USB 裝置插入 WR703N 後,所對應的 device

補充一點人工調整 Wi-Fi 的 SSID 以及連線密碼,甚至是隱藏 SSID 不讓別人知道,這樣比較安全可靠喔。

config wifi-iface option device radio0 option network lan option mode ap option ssid ssid_put_here option hidden 1 option encryption psk2 option key ‘password_put_here’

測試網路

通常就是去試看看可否跟外部 server 通訊

ping 168.95.1.1

恭喜做到這裡,你的 WR703N 已是名符其實的 3G 路由器。

完成

這是我的設備架構

筆記型電腦測試結果

參考資料

  1. WR703N OpenWrt 配置流程
  2. TL-WR703N 刷機成 OpenWrt
  3. TP-Link TL-Wr703n & 3G Huawei 173 Movistar
  4. How to install a 3G dongle on a TL-WR703N
  5. Using a 3G USB Modem with the TL WR703n
  6. OpenWrt: Wireless configuration

系統組態參考

Openwrt 刷機前所具備的 opkg 套件清單

base-files — 151-r40572 busybox — 1.19.4–7 dnsmasq — 2.66–5 dropbear — 2014.63–1 firewall — 2014–04–14 fstools — 2014–04–17-fe222812cc12d37647fbb8667851eb005ea95331 hostapd-common — 2014–04–24–1 ip6tables — 1.4.21–1 iptables — 1.4.21–1 iw — 3.14–1 iwinfo — 47 jshn — 2014–04–26–73a88451ddcc58ba1217dea22fee3eb5b20cf79b kernel — 3.10.36–1–0839f991138461479a364e867bb72685 kmod-ath — 3.10.36+2014–03–31–1 kmod-ath9k — 3.10.36+2014–03–31–1 kmod-ath9k-common — 3.10.36+2014–03–31–1 kmod-cfg80211–3.10.36+2014–03–31–1 kmod-crypto-aes — 3.10.36–1 kmod-crypto-arc4–3.10.36–1 kmod-crypto-core — 3.10.36–1 kmod-gpio-button-hotplug — 3.10.36–1 kmod-ip6tables — 3.10.36–1 kmod-ipt-conntrack — 3.10.36–1 kmod-ipt-core — 3.10.36–1 kmod-ipt-nat — 3.10.36–1 kmod-ipt-nathelper — 3.10.36–1 kmod-ipv6–3.10.36–1 kmod-ledtrig-usbdev — 3.10.36–1 kmod-lib-crc-ccitt — 3.10.36–1 kmod-mac80211–3.10.36+2014–03–31–1 kmod-nls-base — 3.10.36–1 kmod-ppp — 3.10.36–1 kmod-pppoe — 3.10.36–1 kmod-pppox — 3.10.36–1 kmod-slhc — 3.10.36–1 kmod-usb-core — 3.10.36–1 kmod-usb-ohci — 3.10.36–1 kmod-usb2–3.10.36–1 libblobmsg-json — 2014–04–26–73a88451ddcc58ba1217dea22fee3eb5b20cf79b libc — 0.9.33.2–1 libgcc — 4.8-linaro-1 libip4tc — 1.4.21–1 libip6tc — 1.4.21–1 libiwinfo — 47 libjson-c — 0.11–2 libjson-script — 2014–04–26–73a88451ddcc58ba1217dea22fee3eb5b20cf79b libnl-tiny — 0.1–3 libubox — 2014–04–26–73a88451ddcc58ba1217dea22fee3eb5b20cf79b libubus — 2014–03–18–1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2 libuci — 2014–04–11.1–1 libxtables — 1.4.21–1 mtd — 20 netifd — 2014–04–26–98ca67469da70accd710b14c28e77be2126170a8 odhcp6c — 2014–04–09–6bbd2b0208fc17b6566595bfdfef2ff1d012d143 odhcpd — 2014–04–24-d3cc614ef3120d504f2029a8e9494dccafdc14dd opkg — 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-6 ppp — 2.4.5–10 ppp-mod-pppoe — 2.4.5–10 procd — 2014–03–18–7a9cbcd88b6cf3c0cbee6d4f76c2adaedc54058d swconfig — 10 uboot-envtools — 2013.10–3 ubox — 2014–03–27–1d9d2e6ae99c9ba72d1bc40e554d5f422c9b9196 ubus — 2014–03–18–1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2 ubusd — 2014–03–18–1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2 uci — 2014–04–11.1–1 wpad-mini — 2014–04–24–1

本篇操作後的 opkg 套件清單

base-files — 151-r40572 busybox — 1.19.4–7 chat — 2.4.5–10 comgt — 0.32–21 dnsmasq — 2.66–5 dropbear — 2014.63–1 firewall — 2014–04–14 fstools — 2014–04–17-fe222812cc12d37647fbb8667851eb005ea95331 hostapd-common — 2014–04–24–1 ip6tables — 1.4.21–1 iptables — 1.4.21–1 iw — 3.14–1 iwinfo — 47 jshn — 2014–04–26–73a88451ddcc58ba1217dea22fee3eb5b20cf79b kernel — 3.10.36–1–0839f991138461479a364e867bb72685 kmod-ath — 3.10.36+2014–03–31–1 kmod-ath9k — 3.10.36+2014–03–31–1 kmod-ath9k-common — 3.10.36+2014–03–31–1 kmod-cfg80211–3.10.36+2014–03–31–1 kmod-crypto-aes — 3.10.36–1 kmod-crypto-arc4–3.10.36–1 kmod-crypto-core — 3.10.36–1 kmod-gpio-button-hotplug — 3.10.36–1 kmod-ip6tables — 3.10.36–1 kmod-ipt-conntrack — 3.10.36–1 kmod-ipt-core — 3.10.36–1 kmod-ipt-nat — 3.10.36–1 kmod-ipt-nathelper — 3.10.36–1 kmod-ipv6–3.10.36–1 kmod-ledtrig-usbdev — 3.10.36–1 kmod-lib-crc-ccitt — 3.10.36–1 kmod-mac80211–3.10.36+2014–03–31–1 kmod-nls-base — 3.10.36–1 kmod-ppp — 3.10.36–1 kmod-pppoe — 3.10.36–1 kmod-pppox — 3.10.36–1 kmod-slhc — 3.10.36–1 kmod-usb-core — 3.10.36–1 kmod-usb-ohci — 3.10.36–1 kmod-usb-serial — 3.10.36–1 kmod-usb-serial-option — 3.10.36–1 kmod-usb-serial-wwan — 3.10.36–1 kmod-usb2–3.10.36–1 libblobmsg-json — 2014–04–26–73a88451ddcc58ba1217dea22fee3eb5b20cf79b libc — 0.9.33.2–1 libgcc — 4.8-linaro-1 libip4tc — 1.4.21–1 libip6tc — 1.4.21–1 libiwinfo — 47 libjson-c — 0.11–2 libjson-script — 2014–04–26–73a88451ddcc58ba1217dea22fee3eb5b20cf79b libnl-tiny — 0.1–3 libpthread — 0.9.33.2–1 librt — 0.9.33.2–1 libubox — 2014–04–26–73a88451ddcc58ba1217dea22fee3eb5b20cf79b libubus — 2014–03–18–1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2 libuci — 2014–04–11.1–1 libusb-1.0–1.0.9–1 libxtables — 1.4.21–1 mtd — 20 netifd — 2014–04–26–98ca67469da70accd710b14c28e77be2126170a8 odhcp6c — 2014–04–09–6bbd2b0208fc17b6566595bfdfef2ff1d012d143 odhcpd — 2014–04–24-d3cc614ef3120d504f2029a8e9494dccafdc14dd opkg — 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-6 ppp — 2.4.5–10 ppp-mod-pppoe — 2.4.5–10 procd — 2014–03–18–7a9cbcd88b6cf3c0cbee6d4f76c2adaedc54058d swconfig — 10 uboot-envtools — 2013.10–3 ubox — 2014–03–27–1d9d2e6ae99c9ba72d1bc40e554d5f422c9b9196 ubus — 2014–03–18–1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2 ubusd — 2014–03–18–1d5ac421a5b3dca60562e876ba70d0c2fe46b3d2 uci — 2014–04–11.1–1 usb-modeswitch — 2014–01–17–575c8e8dec6d1f544debe867ebc0bde051209c17 wpad-mini — 2014–04–24–1

本篇由 Logdown 平台直接複製過來,順便測試做好移植準備。

--

--

黃寶尼
黃寶尼

Written by 黃寶尼

一個誤入業務銷售領域的科技人,也是熱情、愛分享的陽光工程師。這裡寶尼分享在能源金融 、體態管理 、資訊科技的心得筆記,期望自己創造高效的生活,讓我們做一個創造力十足的生活實踐家吧! 短篇心得分享,歡迎到黃寶尼的奇幻視界看看。 https://www.facebook.com/BernieDailyBelieving

No responses yet