Ubuntu12.04下如何用4G模块拨号上网

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
xingnifeng
帖子: 5
注册时间: 2014-04-22 15:14
系统: ubuntu12.04

Ubuntu12.04下如何用4G模块拨号上网

#1

帖子 xingnifeng » 2015-03-10 10:25

ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ ./dial_2.sh
/dev/ttyACM2
write(11): AT+CMEE=2

read(28):
+PBREADY
AT+CMEE=2
OK

/dev/ttyACM2
write(8): AT+CSQ

read(26): AT+CSQ
+CSQ: 0,3

OK

/dev/ttyACM2
write(10): AT+COPS?

read(46): AT+COPS?
+COPS: 0,0,"CHINA MOBILE",7

OK

/dev/ttyACM2
write(14): AT+CGACT=0,1

read(19): AT+CGACT=0,1
OK

/dev/ttyACM2
write(27): AT+CGDCONT=1,"ip","cmnet"

read(32): AT+CGDCONT=1,"ip","cmnet"
OK

/dev/ttyACM2
write(14): AT+CGACT=1,1

read(19): AT+CGACT=1,1
OK

/dev/ttyACM2
write(13): AT+XDNS=1,1

read(18): AT+XDNS=1,1
OK

/dev/ttyACM2
write(50): AT+XDATACHANNEL=1,1,"/USBCDC/2","/USBHS/NCM/0",0

read(55): AT+XDATACHANNEL=1,1,"/USBCDC/2","/USBHS/NCM/0",0
OK

/dev/ttyACM2
write(24): AT+CGDATA="M-RAW_IP",1

read(29): AT+CGDATA="M-RAW_IP",1
OK

/dev/ttyACM2
write(13): AT+CGDCONT?

read(93): AT+CGDCONT?
+CGDCONT: 1,"IP","cmnet.mnc000.mcc460.gprs","10.31.179.253",0,0,0,0,0,0 --------------------- 4G模块获取到IP地址

OK

/dev/ttyACM2
write(10): AT+XDNS?

read(60): AT+XDNS?
+XDNS: 1, "221.179.38.7", "120.196.165.7" --------------------- 4G模块获取到DNS地址

OK

ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ ifconfig ---------------------- 主机使用ifconfig命令没有查询到IP地址
eth0 Link encap:Ethernet HWaddr 00:07:00:10:0a:77
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:21944 errors:0 dropped:0 overruns:0 frame:0
TX packets:21944 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1568046 (1.5 MB) TX bytes:1568046 (1.5 MB)

usb0 Link encap:Ethernet HWaddr 00:00:11:12:13:14
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:98304 (98.3 KB)

usb1 Link encap:Ethernet HWaddr 00:00:11:12:13:16
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

usb2 Link encap:Ethernet HWaddr 00:00:11:12:13:18
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

usb3 Link encap:Ethernet HWaddr 00:00:11:12:13:1a
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ cat /etc/resolv.conf ---------------- 主机没有保存模块所获取的DNS地址
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ sudo ifconfig usb0 10.31.179.253 --------- 给usb0配置模块获取到的IP地址
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ route -n --------- 查询路由情况,发现没有网关
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 usb0
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ sudo route add -net 169.254.0.0 netmask 255.255.255.0 gw 10.31.179.1 dev usb0 ---添加路由表跟网关地址
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 usb0
169.254.0.0 10.31.179.1 255.255.255.0 UG 0 0 0 usb0
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ sudo ifconfig usb0 ------------ 查询主机usb0 ip地址
usb0 Link encap:Ethernet HWaddr 00:00:11:12:13:14
inet addr:10.31.179.253 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:659342 (659.3 KB)

ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ cat /etc/resolv.conf ------------ 查询主机dns地址
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
nameserver 221.179.38.7
nameserver 120.196.165.7
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ netstat -atnp ------- 查询网络状态
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 10146/vino-server
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5800 0.0.0.0:* LISTEN 10146/vino-server
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ ping www.baidu.com ---------- 尝试访问百度,但提示unknown host.
ping: unknown host www.baidu.com
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ ping 10.31.179.253 ---------- ping自己可以ping通
PING 10.31.179.253 (10.31.179.253) 56(84) bytes of data.
64 bytes from 10.31.179.253: icmp_req=1 ttl=64 time=0.033 ms
64 bytes from 10.31.179.253: icmp_req=2 ttl=64 time=0.029 ms
^C
--- 10.31.179.253 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.029/0.031/0.033/0.002 ms
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ ping 10.31.179.1 ---------- ping网关提示 Host Unreachable
PING 10.31.179.1 (10.31.179.1) 56(84) bytes of data.
From 10.31.179.253 icmp_seq=1 Destination Host Unreachable
From 10.31.179.253 icmp_seq=5 Destination Host Unreachable
From 10.31.179.253 icmp_seq=7 Destination Host Unreachable
^C
--- 10.31.179.1 ping statistics ---
8 packets transmitted, 0 received, +3 errors, 100% packet loss, time 6999ms
pipe 4
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ netstat -atnp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN 10146/vino-server
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:5800 0.0.0.0:* LISTEN 10146/vino-server
ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ tracepath www.baidu.com ---------------- trace 百度提示, Unknown host.
gethostbyname2: Unknown host

ght@fibocom:~/liuqf/Patch/L810_Linux/L810$ dmesg
[55958.033206] usb 1-1.2: new high-speed USB device number 5 using ehci_hcd
[55959.975558] hub 1-1:1.0: unable to enumerate USB device on port 2
[55967.292153] usb 1-1.2: new high-speed USB device number 6 using ehci_hcd
[55967.399174] usb 1-1.2: New USB device found, idVendor=1519, idProduct=0443
[55967.399179] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[55967.399181] usb 1-1.2: Product: L810-GL
[55967.399183] usb 1-1.2: Manufacturer: FIBOCOM
[55967.399185] usb 1-1.2: SerialNumber: 004999010640000
[55967.422061] cdc_acm 1-1.2:1.0: This device cannot do calls on its own. It is not a modem.
[55967.422110] cdc_acm 1-1.2:1.0: ttyACM0: USB ACM device
[55967.424669] cdc_acm 1-1.2:1.2: This device cannot do calls on its own. It is not a modem.
[55967.424718] cdc_acm 1-1.2:1.2: ttyACM1: USB ACM device
[55967.426634] cdc_acm 1-1.2:1.4: This device cannot do calls on its own. It is not a modem.
[55967.426679] cdc_acm 1-1.2:1.4: ttyACM2: USB ACM device ---------------------------------模块加载了3个AT口,分别为ttyACM0 - 2
[55967.435138] usb 1-1.2: MAC-Address: 00:00:11:12:13:14
[55967.435270] cdc_ncm 1-1.2:1.6: usb0: register 'cdc_ncm' at usb-0000:00:1a.0-1.2, CDC NCM, 00:00:11:12:13:14
[55967.442354] usb 1-1.2: MAC-Address: 00:00:11:12:13:16
[55967.442478] cdc_ncm 1-1.2:1.8: usb1: register 'cdc_ncm' at usb-0000:00:1a.0-1.2, CDC NCM, 00:00:11:12:13:16
[55967.449873] usb 1-1.2: MAC-Address: 00:00:11:12:13:18
[55967.449996] cdc_ncm 1-1.2:1.10: usb2: register 'cdc_ncm' at usb-0000:00:1a.0-1.2, CDC NCM, 00:00:11:12:13:18
[55967.457604] usb 1-1.2: MAC-Address: 00:00:11:12:13:1a
[55967.457726] cdc_ncm 1-1.2:1.12: usb3: register 'cdc_ncm' at usb-0000:00:1a.0-1.2, CDC NCM, 00:00:11:12:13:1a ---模块加载了4个NCM网口
[56046.759974] cdc_ncm: usb0: 480 mbit/s downlink 480 mbit/s uplink
[56046.767950] cdc_ncm: usb0: network connection: connected ------------------------------------------------------- 内核log提示usb0已经连接,但主机并没有获取到任何ip地址。


----- 请问主机应该如何配置才行正常上网?
头像
ak2008
帖子: 262
注册时间: 2009-03-06 10:52
系统: ubuntu-12.04

Re: Ubuntu12.04下如何用4G模块拨号上网

#2

帖子 ak2008 » 2015-03-10 12:59

mark
xingnifeng
帖子: 5
注册时间: 2014-04-22 15:14
系统: ubuntu12.04

Re: Ubuntu12.04下如何用4G模块拨号上网

#3

帖子 xingnifeng » 2015-03-25 11:33

唉,大神们都不在呢, 好失望呀!
xingnifeng
帖子: 5
注册时间: 2014-04-22 15:14
系统: ubuntu12.04

Re: Ubuntu12.04下如何用4G模块拨号上网

#4

帖子 xingnifeng » 2015-03-30 18:52

终于解决了,看来还是得靠自己啊。

解决方案:
1. sudo echo "nameserver primary_dns" > /etc/resolv.conf
2. sudo echo "nameserver sencery_dns" > /etc/resolv.conf
3. sudo ifconfig usb0 $1 netmask 255.255.255.255 -arp
4. sudo ip r add $2 dev usb0
5. sudo ip r add 0.0.0.0/0 via $2 dev usb0

$1: ip地址
$2:ip地址的下一跳
回复