主机与开发板互相ping不通??大虾帮忙!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主机与开发板互相ping不通??大虾帮忙!相关的知识,希望对你有一定的参考价值。

开发板是mini2440 主机是win7系统,防火墙和杀毒软件都关闭了。。。大虾门帮帮忙

baudrate=115200
bootargs=console=ttySAC0 root=/dev/mtdblock3
bootcmd=nand read 30000000 0x60000 0x500000;bootm 30000000
bootdelay=5
ethact=dm9000
ethaddr=08:00:27:71:89:bb
ipaddr=192.168.1.132
mtddevname=u-boot
mtddevnum=0
mtdids=nand0=mini2440-0
mtdparts=mtdparts=mini2440-0:256k(u-boot),128k(params),5m(kernel),-(rootfs)
netmask=255.255.255.0
partition=nand0,0
serverip=192.168.1.104
stderr=serial
stdin=serial
stdout=serial

下面是开发板ping主机时的反馈;;
Environment size: 462/131068 bytes
SMDK2410 # ping 192.168.1.104
dm9000 i/o: 0x20000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:27:71:89:bb
could not establish link
Using dm9000 device
ping failed; host 192.168.1.104 is not alive

ip呢?主机IP、开发板IP、和虚拟机IP在同一网段么?
先试试虚拟机ping主机追问

开发板,主机和虚拟机IP都在同一个网段,并且虚拟机和主机可以ping同

参考技术A 试试重复ping 192.168.1.104 ,就是重复执行下追问

还是不行啊!

参考技术B 你试试主机ping开发板看看。追问

ping 不通

追答

需您机和主机的网卡桥接做好没有?

参考技术C 请问之后解决了吗,我现在也碰到这问题了

设置NAT之后Ping 不通啊!!!!

PC0 Ping 不通PC2, 但是PC2能ping通pc0,并且router1能Ping通router2啊,而且没设置NAT之前都能互相Ping通啊。。是怎么回事啊,大哥们帮帮忙最好能加QQ帮帮忙啊~
interface FastEthernet0/0
ip address 192.168.3.2 255.255.255.0
ip nat inside
duplex auto
speed auto
!
interface FastEthernet1/0
no ip address
duplex auto
speed auto
shutdown
!
interface Serial2/0
ip address 1.0.0.2 255.0.0.0
ip nat inside
!
interface Serial3/0
ip address 2.0.0.1 255.0.0.0
ip nat outside
clock rate 64000
!
interface FastEthernet4/0
no ip address
shutdown
!
interface FastEthernet5/0
no ip address
shutdown
!
router ospf 10
log-adjacency-changes
network 192.168.3.0 0.0.0.255 area 1
network 1.0.0.0 0.0.0.255 area 1
network 2.0.0.0 0.0.0.255 area 0
!
ip nat pool lf 123.0.0.1 123.0.0.254 netmask 255.255.255.0
ip nat inside source list 10 pool lf
ip classless
!
!
access-list 10 permit 192.0.0.0 0.255.255.255
!
!
!
!
!
line con 0
line vty 0 4
login
!
!
!
end
这是R1的配置
还有我设置的是192.168.X.0 0.255.255.255 为啥显示都是192.0.0.0了呢?
大哥们帮帮忙~

你写的反码是0.255.255.255,当然显示就是192.0.0.0了。因为除了最高8位,其他位都被反码掩掉了。但是这个和你的故障没什么关系。
你是用的动态地址翻译,这种情况下,Inside的主机可以ping通outside,outside的主机没办法Ping通Inside。只有使用了静态地址翻译,才可以双向可访问。追问

写不下啊。能QQ帮帮忙么~ 我其他两个路由器就是简单的设置了ospf协议和 端口IP地址 并且三台计算机的网管都设置的是R1上对应的端口~而且我现在是 pc0和 pc1对应的是inside pc2是outside 就是外能Ping内 内Ping不通外。

追答

那就建议你检查一下设置,R1的S2/0现在是设置的Inside口,S3/0设置的Outside口。是否PC0和PC1是在S2/0这一侧,PC2是在S3/0一侧。因为你是用了动态路由协议,建议在R1上使用show ip route命令检查通向PC0的端口是哪个端口。

追问

对啊pc0和pc1对应的是insdie借口 pc2对应的是outside接口我用的都是ospf协议 而且如何设置静态地址翻译啊~谢谢啦

追答

使用ip nat inside static ...语句,可以设置静态地址翻译。直接将inside区域的某个主机翻译为一个指定的地址,这样outside的主机ping这个翻译后的地址就可以通了。
还有,你从inside区的主机PC0 ping outside区,源地址会发生改变,变为123.0.0.1的地址,这样,ping的回包就会回到123.0.0.1,但是你在router2上显然没有添加到123.0.0.0/24的路由,回包无法到达R1,更无法到达PC0了。
从PC2使用Ping包,因为你是Ping的翻译前的地址,IP路由可达,而且由外到内Ping包源地址不做翻译,所以回包也可达。只是回包会被翻译为123.0.0.1的地址,所以你在ping的结果显示中应该可以看到reply from 123.0.0.1。事实上,如果你用TCP协议来从外到内测试,是无法连通的。ICMP是无连接协议,即使回包源地址不匹配,也会显示Ping通了。
正确设置:
1、需要PC0, PC1能够访问PC2,应该在R2上添加123.0.0.0/24的路由,指向R1的s3/0端口地址。
2、需要PC0,PC1和PC2之间可以双向访问,既要添加上面的路由,也必须设置静态地址翻译。

追问

还是不行。。大哥QQ聊吧。。麻烦了

追答

从来不用QQ,MSN等等。说一下你做到什么地方了吧,有没有什么不理解的问题。

参考技术A 你手动设置网络邻居,有可能没找对ip。追问

我用的是cisco的模拟器。。。怎么设置网络邻居。。

追答

顺便问一句是用猫上的还是和别人用路由器上的

以上是关于主机与开发板互相ping不通??大虾帮忙!的主要内容,如果未能解决你的问题,请参考以下文章

开发板ping不通主机和虚拟机的看过来(转载)!

开发板在uboot下ping不通主机怎么回事 开发板和主机都连在路由器上 每次ping之后都提示host is not alive

开发板在uboot下ping不通主机怎么回事 开发板和主机都连在路由器上 每次ping之后都提示host is not alive

两个VPC虚拟机ping ping真机可以ping通 但是互相ping不通

win7物理主机与虚拟XP系统互相ping不通解决方法

虚拟机和主机互相ping不通,是啥原因