目標配置
WR703N 使用 3G Modem 撥接上網,並提供 DHCP 服務給 Wi-Fi 和 Lan/Wan 埠。
我好像最近很常寫 3G 路由的設定文章…
主要操作
- 下載 Openwrt 並刷機
- telnet 進去後設定 root 密碼
- ssh 進去調整網路設定讓 WR703N 可以上網
- opkg 套件更新、安裝以及設定
- 調整 3G 路由配置所需的網路設定
- 測試網路
- 完成
下載 Openwrt 並刷機
分享幾個網址寫得比較正確也簡單的做法: WR703N OpenWrt 配置流程 以及 TL-WR703N 刷機成 OpenWrt 前者差不多就已經把步驟寫得很清楚了。
- 主要 Openwrt snapshot download openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
- 我自己沒用到 openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin 這個,但是有部分文章有提到就是了。
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 路由器。
完成
這是我的設備架構
筆記型電腦測試結果
參考資料
系統組態參考
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 平台直接複製過來,順便測試做好移植準備。