上层路由无法ping通下层路由的问题

引言儿:
  最近一个项目需要将数据上传模块和数据管理模块部署到不同网段下的两台服务器进行模拟传输测试。发现192.168.1网段的服务器无法ping192.168.0网段的服务器,但是反过来可以,也就是单向ping通。无论是关闭防火墙还是开放端口之类的都试过了,不行。
询问了网络实施的同事才知,我们公司的网络分上下两层,192.168.1是上层,192.168.0是下层。下层路由可以ping通上层路由,反之不行。但是如果交换机是非傻瓜式的交换机是可以设置,让上层路由可以ping通下层路由的。

参考其他网络资料:
在多层网络架构中,网络连接为,第一层路由的Lan口接到下层路由的Wan口,第二层路由下面有一个服务器接在它的Lan口上,通过对第二层路由器设置端口映射将局域网的服务器映射到了第一层上,即在第一层路由的局域网里面可以访问到第二层路由中的服务器。但是出现了一个比较奇怪的问题,第一层路由的局域网里面不能ping第二层路由器的Wan口地址,后来经过网上搜索发现是由于路由器Wan本身默认是禁止ping的,如果想要让其能够ping需要在路由器的[无线设置] → [安全设置]中去除勾选的忽略来自WAN口Ping,如果一旦勾选了,启用此功能后路由器将不再回应来自Wan口的oing检测,也就是我们刚才所说的,不能pingWan口。

请添加图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以在上层布局中设置一个透明的 View,并将其设置为可点击,然后将下层布局的点击事件拦截掉。具体做法如下: 1. 在上层布局中添加一个透明的 View,设置其宽高为 match_parent。 2. 将这个 View 设置为可点击,即设置 clickable 为 true。 3. 在下层布局中设置一个 OnTouchListener,拦截其点击事件。 4. 在 OnTouchListener 中判断该事件是否在上层布局的 View 上发生,如果是,则返回 true,表示已处理该事件,否则返回 false,表示未处理该事件。 示例代码如下: ``` // 上层布局 <FrameLayout android:id="@+id/layout_top" android:layout_width="match_parent" android:layout_height="match_parent"> <View android:id="@+id/view_clickable" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" /> <!-- 其他布局内容 --> </FrameLayout> // 下层布局 <FrameLayout android:id="@+id/layout_bottom" android:layout_width="match_parent" android:layout_height="match_parent" android:onTouchListener="onBottomTouchListener"> <!-- 其他布局内容 --> </FrameLayout> // 下层布局 OnTouchListener public boolean onBottomTouchListener(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { int x = (int) event.getRawX(); int y = (int) event.getRawY(); Rect rect = new Rect(); mTopView.getGlobalVisibleRect(rect); if (rect.contains(x, y)) { return true; } } return false; } ``` 其中,mTopView 是上层布局中的 View,可以过 findViewById(R.id.view_clickable) 获取。在下层布局中,可以过设置 android:onTouchListener 属性为 onBottomTouchListener 来添加 OnTouchListener。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值