hynwind 发表于 2010-5-14 13:09:21

飞凌TE2440:嵌入式Linux简单路由实验

本实验所用硬件平台为飞凌(www.witech.com.cn)TE2440V2型开发板;该开发板上有两个网卡芯片,分别为CS8900和DM9000;在linux操作系统(采用2.6.12版本的内核)下两个网卡对应的设备名分别为eth0和eht1。
      本实验中TE2440V2开发板作为路由器连接两个局域网:192.168.0.*和192.168.1.*,对应网关分别为192.168.0.3和192.168.1.3。
1. 配置开发板上两个网卡的IP地址: # ifconfig eth0 192.168.0.3 up

# ifconfig eth0 192.168.1.3 up      
用ifconfig命令查看网卡信息如下:         # ifconfig

      eth0      Link encap:EthernetHWaddr 00:00:02:50:10:08

                  inet addr:192.168.0.3 Bcast:192.168.0.255

                  Mask:255.255.255.0

                  UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1

                  RX packets:33310 errors:0 dropped:0 overruns:0 frame:0

                  TX packets:5437 errors:55 dropped:0 overruns:25 carrier:5

                  collisions:798 txqueuelen:1000

                  RX bytes:6283109 (5.9 MiB)TX bytes:3796550 (3.6 MiB)

                  Interrupt:53 Base address:0x300

      

      eth1      Link encap:EthernetHWaddr 00:12:34:56:80:49

                  inet addr:192.168.1.3 Bcast:192.168.1.255

                  Mask:255.255.255.0

                  UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1

                  RX packets:38618 errors:0 dropped:0 overruns:0 frame:0

                  TX packets:2997 errors:0 dropped:0 overruns:0 carrier:0

                  collisions:0 txqueuelen:1000

                  RX bytes:0 (0.0 B)TX bytes:0 (0.0 B)

                  Interrupt:51 Base address:0x8300

2. 开启Linux内核的路由转发功能(注意1后面有空格): #echo 1 >/proc/sys/net/ipv4/ip_forward      
可通过如下命令查看路由转发是否开启,1为开启,0为关闭。 # sysctl net.ipv4.ip_forward

net.ipv4.ip_forward = 1

# more /proc/sys/net/ipv4/ip_forward

1      
路由表不用配置,用自动生成的就可以: # route

Kernel IP routing table

Destination   Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0   *               255.255.255.0   U   0      0      0 eth1

192.168.0.0   *               255.255.255.0   U   0      0      0 eth0      

3. 测试:用两个局域网内(192.168.0.*、192.168.1.*)的PC机,分别将其默认网关设置为192.168.0.3和192.168.1.3(这里对应路由器的IP地址),然后用ping命令测试。我用的两个客户机的IP分别为192.168.0.221和192.168.1.228,测试结果如下: C:\Documents and Settings\Administrator>ipconfig



Windows IP Configuration



Ethernet adapter 本地连接 5:



      Connection-specific DNS Suffix. :

      IP Address. . . . . . . . . . . . : 192.168.1.228

      Subnet Mask . . . . . . . . . . . : 255.255.255.0

      Default Gateway . . . . . . . . . : 192.168.1.3



C:\Documents and Settings\Administrator>ping 192.168.0.221 -l 65500



Pinging 192.168.0.221 with 65500 bytes of data:



Reply from 192.168.0.221: bytes=65500 time=298ms TTL=63

Reply from 192.168.0.221: bytes=65500 time=244ms TTL=63

Reply from 192.168.0.221: bytes=65500 time=230ms TTL=63

Reply from 192.168.0.221: bytes=65500 time=257ms TTL=63



Ping statistics for 192.168.0.221:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

    Minimum = 230ms, Maximum = 298ms, Average = 257ms
C:\Documents and Settings\Administrator>ipconfig



Windows IP Configuration





Ethernet adapter 本地连接 3:



      Connection-specific DNS Suffix. :

      IP Address. . . . . . . . . . . . : 192.168.0.221

      Subnet Mask . . . . . . . . . . . : 255.255.255.0

      Default Gateway . . . . . . . . . : 192.168.0.3



C:\Documents and Settings\Administrator>ping 192.168.1.228 -l 65500



Pinging 192.168.1.228 with 65500 bytes of data:



Reply from 192.168.1.228: bytes=65500 time=240ms TTL=127

Reply from 192.168.1.228: bytes=65500 time=263ms TTL=127

Reply from 192.168.1.228: bytes=65500 time=226ms TTL=127

Reply from 192.168.1.228: bytes=65500 time=282ms TTL=127



Ping statistics for 192.168.1.228:

    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

      Minimum = 226ms, Maximum = 282ms, Average = 252ms

chinalove 发表于 2010-5-14 21:59:53

路由器?这么强大?现在用的路由器就是这么实现的吗?新手学习,帮你顶起!

quzegang 发表于 2010-5-14 22:34:30

好帖

minux 发表于 2010-5-14 23:46:23

ft.... 还是广告贴啊…… 无任何本质的信息量……
连route命令怎么设置路由都没有写,也就是教了一个如何设置net.ipv4.ip_forward……
如何永久启用也没提……

我建议想了解这方面信息的网友们,先好好在PC机上玩玩看看吧。
一般笔记本都有双网卡(无线网卡和有线网卡),足够玩这些了,嵌入式上的网络管理与那个无异。

Ayuflyhigh 发表于 2010-5-18 09:17:56

路过,不懂。

lescy 发表于 2010-5-18 09:25:11

有完整版的吗?
页: [1]
查看完整版本: 飞凌TE2440:嵌入式Linux简单路由实验