如何在DM365嵌入式设备上同时拨通两张3G网卡

假设有两块卡连接上了网络,分别是ppp0ppp1并都将自己的ip设置成了默认网关,此时只有ppp1的设置有效,系统无法通过ppp0访问,ppp0只能接受来自网络的访问,此时要为ppp0设置一个自定义的路由表,让ppp0的数据通过此路由出去,详细步骤如下:

 

1.    添加一条自定义的路由表

ip ro add default via x.x.x.x table 200

作用:这里只是加了一条默认路由到一个自定义的路由表200,最大数值是255,但是你不要用255,因为那是系统默认用了..你用200以下就可以.具体的路由表在/etc/iproute2/rt_tables

查看刚才建立的路由表可以用ip ro ls table 200

[root@localhost root]# ip ro ls table 200
default via 61.132.43.134 dev eth1

看到了吗?虽然我没有指定dev是什么.但是系统自动分配了一个eth1给这个路由表,因为eth0已经用在主路由表中了
..
这也说明了,的确不能在同一个路由表中由相同的网关..虽然可以设置,但是具体没什么作用
.

然后我们要用一个规则把,匹配的数据包引导到刚刚建立的路由表中
..

2.    ip ru add from x.x.x.x table 200

 

这里rurule的缩写.from是一个匹配的动作.就是所源地址是x.x.x.x的包..请走自定义路由表200的设置..

查看一下


代码: [复制到剪贴板]
[root@localhost root]# ip ru ls
0: from all lookup local
32765: from x.x.x.x lookup 200
32766: from all lookup main
32767: from all lookup 253

 

3、设置网络

/etc/sysconfig/network-scripts/ifcfg-eth0

Service network restart

4Alignment trap错误处理

·       在基于armlinux系统中,当运行某个应用程序时,可能会出现Alignment trap的错误。以下是出现的一个典型提示:

            Alignment trap: standalone-640- (1357) PC=0x00094ab8 Instr=0xe5810000

Address=0x40e22532 FSR 0x813 Bus error

            这主要是应用程序里的数据结构没有按照4字节对齐。虽然arm也支持2字节的Thumb指令,但是必须进入到该工作模式下才生效。不过linux下有参数可以设置,使得arm能够支持2字节对齐。不过此时arm是通过异常处理,切换到Thumb状态下进行工作,运行完成后又需要切换到正常的4字节模式。因此执行程序时,会比较慢,影响性能。所以在写armlinux程序时,最好遵守4字节模式。Linux下的设置命令为:echo 2 > /proc/cpu/alignment

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值